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 ++標準(およびすべてのコンパイラ)に従ってOKですか?
double _mydata[N]
_mydata({0})
どうもありがとうございます。
いいえ、C++11 より前では、配列の各要素をデフォルトで初期化するには、次のようにする必要があります。
: _mydata()
あなたの書き方ではうまくいきません。
C++11 では、統一された初期化構文を使用することをお勧めします。
: _mydata { }
そうすれば、以前はできなかったものを実際に配列に入れることができます。
: _mydata { 1, 2, 3 }