C++静态变量的问题,求助~~~
刚看了一篇文章是这样写的:
一 静态数据成员:
类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点:
1.静态数据成员的定义。
静态数据成员实际上是类域中的全局变量。所以,静态数据成员的定义(初始化)不应该被放在头文件中。
其定义方式与全局变量相同。举例如下:
xxx.h文件
class base{
private:
static const int _i;//声明,标准c++支持有序类型在类体中初始化,但vc6不支持。
};
xxx.cpp文件
const int base::_i=10;//定义(初始化)时不受private和protected访问限制.
但是测试的时候出现错误了啊,说 变量 _i是私有的呀,请问是不是文章有问题呀~~~
[解决办法]
为什么要加const,const定义的时候就是初始化,在操作变量的过程中,其值是不可改变的。
[解决办法]