类中含有STATIC成员变量给他们赋初始值应该按如下办法:
如:
class A{
public:
A(){}
~A(){}
private:
static int data;
}
应该在类的外部初始化static变量 int A::data = 0; 如果data是static const int data 初始化为const int A::data = 0;
static成员函数只能操作static成员变量,非static成员变量不能操作,编译会提示出错
如:
class A{
public:
A(){}
~A(){}
private:
static int data;
}
应该在类的外部初始化static变量 int A::data = 0; 如果data是static const int data 初始化为const int A::data = 0;
static成员函数只能操作static成员变量,非static成员变量不能操作,编译会提示出错