gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 22:34:55 29 4
gpt4 key购买 nike

我终其一生都无法弄清楚如何正确地做到这一点。我有一个类需要存储一些常量(与枚举类型中的值相对应的文本) - 我在我的类中(公开)这样声明它:

const static char* enumText[];

我正在尝试像这样初始化它:

const char* MyClass::enumText[] = { "A", "B", "C", "D", "E" };

但是 gcc 给了我以下错误:

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

我做错了什么?谢谢!

最佳答案

这段代码编译:

struct X {
static const char* enumtext[];
};

const char* X::enumtext[] = { "A", "B", "C" };

检查您的代码并找出差异。我只能认为您没有在类中定义静态属性,您忘记包含标题或输入错误的名称。

关于c++ - 初始化字符串的静态数组(C++)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1376264/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com