2012-05-22 79 views
7

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

非常感谢。

+0

好,我认为你可以很容易地自己回答你的一半问题,因为'_mydata({0})'甚至不能编译。 –

回答

12

没有,之前C++ 11你需要做的只是这个默认,初始化数组的每个元素:

: _mydata() 

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

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

: _mydata { } 

而且这样你实际上可以把东西放入数组,你没法过了:

: _mydata { 1, 2, 3 } 
相关问题