ホームページ > バックエンド開発 > C++ > C で Const データ メンバーを適切に初期化するにはどうすればよいですか?

C で Const データ メンバーを適切に初期化するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-02 13:49:10
オリジナル
721 人が閲覧しました

How Can I Properly Initialize a Const Data Member in C  ?

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート