Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个基本问题。我有一个带有数据成员的类:double _mydata[N]。(N 是模板参数)。使用构造函数初始化列表将这些数据初始化为零的语法是什么?_mydata({0})根据 C++ 标准(以及所有编译器)可以吗?
double _mydata[N]
_mydata({0})
非常感谢你。
不,在 C++11 之前,您需要这样做来默认初始化数组的每个元素:
: _mydata()
你写它的方式是行不通的。
对于 C++11,更推荐使用统一的初始化语法:
: _mydata { }
这样,您实际上可以将以前无法放入的东西放入数组中:
: _mydata { 1, 2, 3 }