我尝试在类中初始化char [] []静态公共字段,但在另一个函数中,此字段未定义。我如何使用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'
答案 0 :(得分:4)
定义需要超出类,而初始化器属于类。
constexpr char A::dict[][3];