如何在C ++中初始化自定义类的静态const类成员?
这是我到目前为止所尝试的内容:
标题文件:
class A
{
private:
static const B b;
};
源文件:
const B A::b;
Class`s B构造函数没有参数。
这种方法不起作用。 b
在源文件中变为红色下划线,并在const member "A::b" requires an initializer
上写入。
答案 0 :(得分:2)
您是否为B提供了默认构造函数?
class B
{
public:
B() {}
};
它在这里工作