C++:数组的构造函数初始化列表?

8
我有一个基本问题。 我有一个带有数据成员的类:double _mydata[N]。(N是模板参数)。 使用构造函数初始化列表将这些数据初始化为零的语法是什么? 根据C++标准(以及所有编译器),_mydata({0})是否正确? 非常感谢。

嗯,我认为你可以很容易地自己回答问题的一半,因为“_mydata({0})”甚至都无法编译。 - Ed S.
1个回答

12

不,C++11之前需要这样做才能对数组的每个元素进行默认初始化:

: _mydata()

按照你写的方式是无法运行的。

在C++11中,更推荐使用统一的初始化语法:

: _mydata { }

这样你就可以将之前不能放入数组的内容放入其中:

: _mydata { 1, 2, 3 }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接