关于C ++中初始化列表的一个问题

时间:2009-12-19 22:27:23

标签: c++ initialization

我被告知有多种情况需要使用初始化列表进行初始化。

有三种情况

1)const成员

2)参考

3)没有默认构造函数的成员

是吗?有人想详细说明吗?我还错过了其他任何案例吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

...或POD类类型或直接或间接包含const限定成员的POD类类型数组。但是,是你的主要案例。

对于您的(3),这仅适用于除默认构造函数之外的用户声明的构造函数。如果根本没有用户声明的构造函数,那么如果初始化列表中没有提到成员,则可以默认初始化该成员。

答案 1 :(得分:0)

是的,你是对的。

它还用于在继承的情况下初始化基类数据成员。