会挽雕弓如满月,西北望,射天狼。 注册 | 登陆

c++类中定义静态常量的赋初值

vc6编译器仅支持下面方法
class a {
public:
const static int i;
};
const int a::i=1;
不能
class a {
public:
const static int i=1;
};
原因:
在VC中,静态数据成员必须在类声明外分配空间和初始化,静态数据成员要实际的分配空间,不能在类声明里定义,而只能声明。在类声明中,并不进行实际的内存分配,故写成const static int i=1;是错误的。

Tags: 编程, c

« 上一篇 | 下一篇 »

只显示5条记录相关文章

Usereg Tunet for Android (浏览: 553, 评论: 0)
可能是jQuery1.3.2的一个小bug (浏览: 2662, 评论: 0)
扫雷对战版 (浏览: 13873, 评论: 1)
一个用Qt写的多线程聊天室软件 (浏览: 5764, 评论: 3)
C/C++利用CPU时钟计数器精确计时 (浏览: 4119, 评论: 0)

发表评论

评论内容 (必填):