我想在我的类中有一个static const
char
数组。GCC抱怨说我应该使用constexpr
,尽管现在它告诉我这是一个未定义的引用。如果我将数组设为非成员,那么它就会编译。怎么一回事?
// .hpp
struct foo {
void bar();
static constexpr char baz[] = "quz";
};
// .cpp
void foo::bar() {
std::string str(baz); // undefined reference to baz
}
https://stackoverflow.com/questions/8016780
复制相似问题