我不能爲我的生活弄清楚如何正確地做到這一點。我有一個需要存儲一些常量(對應於值的枚舉類型的文本)類 - 我有它在我的類中聲明是這樣的(公開):初始化字符串的靜態數組(C++)?
const static char* enumText[];
而且我想初始化像這樣:
const char* MyClass::enumText[] = { "A", "B", "C", "D", "E" };
但是GCC給了我以下錯誤:
'爲const char * MyClass的:: enumText []' 是不是 'MyClass類'
什麼時的靜態成員我做錯了?謝謝!
嘗試:static const char * enumText [];在課堂裏? – 2009-09-03 22:20:28
我強烈懷疑這是一些較老的g ++版本,它將'const static char * []'錯誤地當作'static char * [] const'而不是'static const char * []'(因爲'static'處於一個「不尋常」的地方)。 – 2009-09-03 22:45:46
您可以將完整且可編譯的代碼粘貼到顯示問題的答案中嗎? – sbi 2009-09-04 07:58:58