2012-05-22 80 views
7

我有一個基本問題。 我有一個數據成員的課程:double _mydata[N]。 (N是模板參數)。 用構造函數初始化列表將這些數據初始化爲零的語法是什麼? 是_mydata({0})根據C++標準(對所有編譯器都適用)?C++:數組的構造函數初始化列表?

非常感謝。

+0

好,我認爲你可以很容易地自己回答你的一半問題,因爲'_mydata({0})'甚至不能編譯。 –

回答

12

沒有,之前C++ 11你需要做的只是這個默認,初始化數組的每個元素:

: _mydata() 

你有它編寫的方式是行不通的。

用C++ 11,建議更多地使用統一初始化語法:

: _mydata { } 

而且這樣你實際上可以把東西放入數組,你沒法過了:

: _mydata { 1, 2, 3 } 
相關問題