文章目录
Non-static Data Member Initializers
C++11 中如下两种写法均合法(C++98不支持):
struct A
{
int m;
A() : m(7) {
}
};
struct B
{
int m = 7; // non-static data member initializer
};
除此之外, 也可以在构造函数中覆写:
struct C
{
int m = 7;
C() : m(14) {

本文探讨了C++11之前和之后关于非静态数据成员初始化的规则,特别是静态常量整型和枚举类型的限制。C++11放宽了这一限制,允许在类中初始化某些非静态数据成员。
9560

被折叠的 条评论
为什么被折叠?



