検索

ホームページ  >  に質問  >  本文

C++,初始化一个成员变量,最好的方法是定义时初始化,还是在构造函数中初始化?

感觉在构造函数中初始化会有大量的代码,如果成员变量很多的话。。。

PHP中文网PHP中文网2804日前559

全員に返信(2)返信します

  • 高洛峰

    高洛峰2017-04-17 15:27:50

    記事 C.48 で言及されている、Bjarne Stroustrup によって最近書かれた「CPP コア ガイドライン」を参照できます。

    定数初期化子のコンストラクターではメンバー初期化子よりもクラス内初期化子を優先します

    結論としてはクラス内に入れること、つまりメンバ定義時に初期化することを優先することです。複数のコンストラクターがある場合、不一致や誤解が生じやすいためです。詳細な回答はここでご覧いただけます。

    返事
    0
  • 黄舟

    黄舟2017-04-17 15:27:50

    それは特定のコンテキストに依存します。一般的に、ストレージ アプリケーションは定義時に初期化されることをお勧めします。
    その他の単一の初期化関数

    返事
    0
  • キャンセル返事