我尝试在类中初始化 char[][] 静态公共(public)字段,但在另一个函数中该字段未定义。我如何使用 consexpr 或存在另一种方法来初始化静态(字典)数组?
class A {
public:
constexpr static char dict[][3] = {
"a",
"bb"
};
void print() {
printf(A::dict[1]);
}
};
int main() {
A a;
a.print();
return 0;
}
10 个对“A::dict”的 undefined reference
最佳答案
定义需要在类外部,而初始化器属于类内部。
constexpr char A::dict[][3];
关于c++ - 对 static constexpr char[][] 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28530278/