读书人

static用法,该怎么处理

发布时间: 2012-08-25 10:06:20 作者: rapoo

static用法
在编译一下的内容的时:
class core_zhi
{
protected:
QString name;//对象的名字
short ID;//对象的ID号码
static error_show *show_error;
//指向名字与ID注册器
static name_list *name_point;
static ID_list *ID_point;
static my_system* system_point;
}

和static有关的都出现以下的编译错误,比如:
无法解析的外部符号 "protected: static class ID_list * core_zhi::ID_point" (?ID_point@core_zhi@@1PAVID_list@@A)
求解释:



[解决办法]
静态成员变量需要在类外定义一次 分配空间

my_system* core_zhi::system_point = NULL;
[解决办法]
指针定义的时候要初始化的吧。你每个指针都赋值或=NULL
[解决办法]
对于类的静态成员变量,在类中声明后,要在类体外定义.
定义方法1楼已经说明.

读书人网 >C++

热点推荐