我不能为我的生活弄清楚如何正确地做到这一点。我有一个需要存储一些常量(对应于值的枚举类型的文本)类 - 我有它在我的类中声明是这样的(公开):初始化字符串的静态数组(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