注册 登录
编程论坛 C++教室

问一个很基础的有关类中的static const对象的问题,求解释

zclonely 发布于 2013-05-17 02:17, 395 次点击
我在C++ primer中看到类那一章的static成员时,上面写的static const对象可以在类的定义体内初始化,但是必须在类定义体外进行定义。
这到底是什么意思啊,但是我去写程序的时候写一个static const int 成员,我进行初始化之后根本不需要在类的体外进行定义也能够很正常的调用这个对象。我搞不清楚这书上写的什么意思。求指导。
2 回复
#2
rjsp2013-05-17 08:43
没看过C++ primer,但“static const对象可以在类的定义体内初始化,但是必须在类定义体外进行定义”肯定是错误的
第一,不是“static const对象可以……”,而是“static const 整型对象可以……”
第二,如果可以在类内初始化,则不需要在类外定义
#3
zclonely2013-05-17 13:16
回复 2楼 rjsp
嗯,你说的是对的,我的目的达到了 3Q
1