私の人生にとっては、これを正しく行う方法を理解できません。 - 私は(列挙型の値に対応したテキスト)いくつかの定数を格納する必要がクラスを持っている私はそれが私のクラスに(公的)このように宣言してい:文字列の静的配列を初期化する(C++)?
const static char* enumText[];
そして、私はそれを初期化しようとしていますこのように:
const char* MyClass::enumText[] = { "A", "B", "C", "D", "E" };
しかしgccが私に次のエラーを与える:
'のconstのchar *のMyClass :: enumText []'
何午前 'MyClassクラス' の静的メンバーではありません私は間違っている?ありがとう!
試してみてください:static const char * enumText [];クラスで? –
これは 'static static char * []'ではなく 'static char * [] const'として' const static char * [] 'を誤って扱っている古いg ++の古いバージョンだと強く思っています「珍しい」場所)。 –
完全でコンパイル可能なコードを回答に貼り付けて問題を示してください。 – sbi