C では、クラス定義内で const std::string 型の静的データ メンバーを直接初期化します。許可されていません。代わりに、このようなデータ メンバーを定義するには 2 つのオプションがあります。
クラス定義内の静的メンバーを定義して初期化するインライン変数を使用します。
class A { private: inline static const string RECTANGLE = "rectangle"; };
クラス定義の外側で静的メンバーを定義し、別の実装ファイルの初期化子:
ヘッダー ファイル
class A { private: static const string RECTANGLE; };
実装ファイル
const string A::RECTANGLE = "rectangle";
の構文クラス定義内の静的データ メンバーの初期化は、整数型と列挙型でのみサポートされます。 const std::string のような非整数型の場合、このアプローチは無効です。
以上がC で静的 `const std::string` データ メンバーを初期化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。