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

时间:2012-05-22 00:42:40

标签: c++ arrays

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

非常感谢。

1 个答案:

答案 0 :(得分:12)

不,在C ++ 11之前,您需要这样做以默认初始化数组的每个元素:

: _mydata()

你写它的方式是行不通的。

使用C ++ 11时,建议使用统一初始化语法:

: _mydata { }

通过这种方式,您可以将事物放入数组中,而不是之前:

: _mydata { 1, 2, 3 }