相关疑难解决方法(0)

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

我想static const char在班上有一个数组.海湾合作委员会抱怨并告诉我应该使用constexpr,虽然现在它告诉我这是一个未定义的参考.如果我使数组成为非成员,那么它将编译.到底是怎么回事?

// .hpp
struct foo {
  void bar();
  static constexpr char baz[] = "quz";
};

// .cpp
void foo::bar() {
  std::string str(baz); // undefined reference to baz
}
Run Code Online (Sandbox Code Playgroud)

c++ static-members constexpr c++11

168
推荐指数
5
解决办法
4万
查看次数

在头文件中初始化常量静态数组

我刚刚发现以下内容无效.

//Header File
class test
{
    const static char array[] = { '1', '2', '3' };
};
Run Code Online (Sandbox Code Playgroud)

初始化这个的最佳位置在哪里?

c++ arrays initialization header-files

38
推荐指数
4
解决办法
7万
查看次数