为了账号安全,请及时绑定邮箱和手机立即绑定

只有静态常量整型数据成员才可以在类中初始化?

我看有些输出内容是固定的,就说专门弄个类去把他们都初始化了,方便以后更改的时候直接在类里面集中更改.可是编译错误?!为什么.

http://img1.sycdn.imooc.com//562f9b09000117c104190222.jpg

正在回答

2 回答

是的,只有静态常量整型数据成员才可以在类中初始化。

静态数据成员要在类外初始化

常量数据成员和引用数据成员要在构造函数基/成员初始值设定项列表中初始化

0 回复 有任何疑惑可以回复我~
#1

edgex 提问者

非常感谢!
2015-10-30 回复 有任何疑惑可以回复我~

LS的回答很正确!

补充一下:

一般静态成员变量应在类外初始化。

只有静态常量整型成员变量可以在类中初始化,且必须也是用const表达式作初值。 但注意:一般还是要在类外写一个变量定义,只不过可以省略定义的初始化表达式。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(上)
  • 参与学习       103410    人
  • 解答问题       701    个

封装--面向对象的基石,本教程力求帮助小伙伴们即学即会

进入课程

只有静态常量整型数据成员才可以在类中初始化?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信