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

Vin*_*ent 7 c++ arrays

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

非常感谢你.

Set*_*gie 12

不,在C++ 11之前,您需要执行此操作以默认初始化数组的每个元素:

: _mydata()
Run Code Online (Sandbox Code Playgroud)

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

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

: _mydata { }
Run Code Online (Sandbox Code Playgroud)

这样你就可以将事物放入数组中,而不是之前:

: _mydata { 1, 2, 3 }
Run Code Online (Sandbox Code Playgroud)