ホームページ > バックエンド開発 > C++ > C で静的 `const std::string` データ メンバーを初期化する方法

C で静的 `const std::string` データ メンバーを初期化する方法

Susan Sarandon
リリース: 2024-12-16 17:55:16
オリジナル
985 人が閲覧しました

How to Initialize Static `const std::string` Data Members in C  ?

const std::string 型の静的データ メンバーの宣言

C では、クラス定義内で const std::string 型の静的データ メンバーを直接初期化します。許可されていません。代わりに、このようなデータ メンバーを定義するには 2 つのオプションがあります。

インライン変数 (C 17 以降)

クラス定義内の静的メンバーを定義して初期化するインライン変数を使用します。

class A {
private:
  inline static const string RECTANGLE = "rectangle";
};
ログイン後にコピー

外部定義

クラス定義の外側で静的メンバーを定義し、別の実装ファイルの初期化子:

ヘッダー ファイル

class A {
private:
  static const string RECTANGLE;
};
ログイン後にコピー

実装ファイル

const string A::RECTANGLE = "rectangle";
ログイン後にコピー

In の制限事項-クラスの初期化

の構文クラス定義内の静的データ メンバーの初期化は、整数型と列挙型でのみサポートされます。 const std::string のような非整数型の場合、このアプローチは無効です。

以上がC で静的 `const std::string` データ メンバーを初期化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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