8

基本的な質問があります。データメンバーを持つクラスがあります:double _mydata[N]。(Nはテンプレートパラメータです)。コンストラクタ初期化リストを使用してこれらのデータをゼロに初期化するための構文は何ですか?_mydata({0})C ++標準(およびすべてのコンパイラ)に従ってOKですか?

どうもありがとうございます。

4

1 に答える 1

12

いいえ、C++11 より前では、配列の各要素をデフォルトで初期化するには、次のようにする必要があります。

: _mydata()

あなたの書き方ではうまくいきません。

C++11 では、統一された初期化構文を使用することをお勧めします。

: _mydata { }

そうすれば、以前はできなかったものを実際に配列に入れることができます。

: _mydata { 1, 2, 3 }
于 2012-05-22T00:48:59.950 に答える