四つの3条件:なぜ初期化リストの代わりに、中括弧でコピー文を使用して?

1  クラスのdoSomething {
 2  プライベート3      のchar * テキスト。
4      // ... 
5  公共6      のdoSomething():テキスト(nullptr){}
 7 }。

プライベートメンバーに初期化しますが、中括弧(= defalut初期設定を呼び出す)の前に発生しますが、明示的な変数の初期化を持っていないとき括弧内の代入文「初期化」すれば、C ++、時々は、あなたのためのデフォルト値を提供しますこれは、コピー代入演算子を呼び出しますし、メンバーは初期のconst中括弧で変更されないかもしれません。

おすすめ

転載: www.cnblogs.com/Royzzzzz/p/11900958.html