相关疑难解决方法(0)

初始化静态字符串数组(C++)?

我不能为我的生活弄清楚如何正确地做到这一点.我有一个类需要存储一些常量(与枚举类型中的值对应的文本) - 我在我的类中声明它(公开):

const static char* enumText[];
Run Code Online (Sandbox Code Playgroud)

我试图像这样初始化它:

const char* MyClass::enumText[] = { "A", "B", "C", "D", "E" };
Run Code Online (Sandbox Code Playgroud)

但是gcc给了我以下错误:

'const char*MyClass :: enumText []'不是'class MyClass'的静态成员

我究竟做错了什么?谢谢!

c++ arrays string static initialization

14
推荐指数
2
解决办法
4万
查看次数

标签 统计

arrays ×1

c++ ×1

initialization ×1

static ×1

string ×1