我有一个基本问题。
我有一个包含数据成员的类:double _mydata[N]
。 (N 是模板参数)。
使用构造函数初始化列表将这些数据初始化为零的语法是什么?
_mydata({0})
是否符合 C++ 标准(所有编译器也是如此)?
非常感谢。
最佳答案
不,在 C++11 之前你只需要这样做来默认初始化数组的每个元素:
: _mydata()
你写的方式行不通。
对于 C++11,更推荐使用统一的初始化语法:
: _mydata { }
这样你实际上可以把你以前不能的东西放到数组中:
: _mydata { 1, 2, 3 }
关于C++ : constructor initialization list for an array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10694447/