类中的static成员对象,调用时显示未定义
##### a.h #######
class A
{
public:
static int a;
//其他
}
##### a.cpp #######
#include "a.h"
//成员函数的定义
##### main.cpp #######
#include "a.h"
A a1;
a1.a = 10;
错误:编译时显示a未定义;
解决:在类外部定义int A::a;(可加入a.cpp文件)
##### a.cpp #######
#include "a.h"
int A::a;
//成员函数的定义
|
|