关于类成员静态变量的使用有关问题,提问
关于类成员静态变量的使用问题,提问
我想用一个类status,类成员都用静态变量来记录程序的实时改变的状态信息,
但在对话框cmydialog的初始化函数中对其静态变量初始化时报错:
unresolved external sysmbol :public static status我的静态变量成员……
如果把cmydialog.cpp中的#include "status.h " 删除,则无法识别status类,加入include句,则报上面的错误
那位大侠指点一下?
------解决方案--------------------
静态变量要在类外初始化,例如:
//abc.h
class abc
{
public:
static int i;
}
// abc.cpp
int abc::i = 0; // 要这样初始化
我想用一个类status,类成员都用静态变量来记录程序的实时改变的状态信息,
但在对话框cmydialog的初始化函数中对其静态变量初始化时报错:
unresolved external sysmbol :public static status我的静态变量成员……
如果把cmydialog.cpp中的#include "status.h " 删除,则无法识别status类,加入include句,则报上面的错误
那位大侠指点一下?
------解决方案--------------------
静态变量要在类外初始化,例如:
//abc.h
class abc
{
public:
static int i;
}
// abc.cpp
int abc::i = 0; // 要这样初始化