我正在阅读 C++ 常见问题解答。在第 16 章,使用静态它说:
“一个 const 静态数据成员在类中声明,通常在源文件中定义(和初始化),例如 .cpp 文件。但在某些情况下,它可以在适当的类主体中初始化。”
然后继续提到可以声明整数和非整数类型的位置(尽管我认为这在 C++11 中改变了积分)。
我的问题是,上述内容是否仅适用于 const 静态数据成员而不适用于非 const 静态数据成员?
我开始变得非常困惑,不明白为什么会有这些限制?volatile、mutable 和其他关键字变量是否有这些规则?有人怎么能轻松学习这个(除了 24/7 全天候编程)?