我被告知有多种情况需要使用初始化列表进行初始化。
有三种情况
1)const成员
2)参考
3)没有默认构造函数的成员
是吗?有人想详细说明吗?我还错过了其他任何案例吗?
谢谢!
答案 0 :(得分:2)
...或POD类类型或直接或间接包含const限定成员的POD类类型数组。但是,是你的主要案例。
对于您的(3),这仅适用于除默认构造函数之外的用户声明的构造函数。如果根本没有用户声明的构造函数,那么如果初始化列表中没有提到成员,则可以默认初始化该成员。
答案 1 :(得分:0)
是的,你是对的。
它还用于在继承的情况下初始化基类数据成员。