【发布时间】:2018-04-26 01:36:17
【问题描述】:
当我在类内声明时尝试初始化静态成员变量时,编译器按预期抛出错误,因为我们需要为类外的静态成员变量显式分配空间。我认为这对于静态 const 变量应该是相同的。但令我惊讶的是,类中静态 const 成员变量的初始化工作正常。谁能告诉我为什么普通的静态成员变量初始化不允许以同样的方式?
【问题讨论】:
-
非常重要的背景资料:What does odr-used mean?
-
只有 const
integral或enum成员才允许以这种方式初始化
标签: c++