首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

类的成员函数中如何对该类的static成员变量赋值

2012-05-15 
类的成员函数中怎么对该类的static成员变量赋值?我有一个类Ctest, 其中有一个public静态变量: static int

类的成员函数中怎么对该类的static成员变量赋值?
我有一个类Ctest, 其中有一个public静态变量: static int id;

该类有一个public成员函数: void init() 该函数不是静态的.
在该函数中: id =0;
  结果编译出错.

在该函数中: Ctest::id = 0;

 结果编译也出错.

类的成员函数中怎么对该类的static成员变量赋值?


[解决办法]
你要么在类外面用Ctest::id = 0; 初始化,要么就在搞个静态函数,在调用静态函数初始化或则修改
[解决办法]
你需要初始化一下

把这个int Ctest::id = 0;写在类的CPP里。
[解决办法]
静态变量类内定义,类外初始化,不要在类的函数中初始化。
int 类名::静态变量名=0;

[解决办法]

探讨

你需要初始化一下

把这个int Ctest::id = 0;写在类的CPP里。

热点排行