未定义的对静态constexpr char [] []的引用

时间:2015-02-15 19:39:01

标签: c++

我尝试在类中初始化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'

1 个答案:

答案 0 :(得分:4)

定义需要超出类,而初始化器属于类。

constexpr char A::dict[][3];