Const データ メンバーの初期化
提供されたコード スニペットでは、クラス定義内で const データ メンバー t を初期化しようとしています。 。ただし、コンパイラはエラーを返します。このエラー メッセージは、ISO C 標準に従って、クラス内での const データ メンバーの初期化が禁止されており、クラス外で初期化する必要があることを示します。
Const Variable Definition
const 変数は、プログラムの実行中に変更できない定数値を表します。 const データ メンバーを初期化するには、クラス内で宣言し、クラス外で定義する必要があります。コンストラクターの初期化子リストは、const メンバーを初期化するための適切な方法を提供します。
Initializer List
初期化子リストは、オブジェクトのデータの初期化を可能にする機能です。コンストラクターの本体に入る前のメンバー。初期化子リストを使用して const メンバーを初期化する構文は次のとおりです。
T1() : t(100) {}
この例では、T1() がコンストラクターであり、次のようになります。 t(100) は初期化子リストです。ここで、代入 t = 100 はクラスの初期化の前に発生し、const メンバーが適切に初期化されるようにします。
以上がC で Const データ メンバーを適切に初期化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。