在C ++中的自定义类的构造函数中初始化一个没有参数的静态const类成员

时间:2017-10-21 16:08:55

标签: c++ class static initialization member

如何在C ++中初始化自定义类的静态const类成员?

这是我到目前为止所尝试的内容:

标题文件:

class A
{
private:
static const B b;
};

源文件:

const B A::b;

Class`s B构造函数没有参数。

这种方法不起作用。 b在源文件中变为红色下划线,并在const member "A::b" requires an initializer上写入。

1 个答案:

答案 0 :(得分:2)

您是否为B提供了默认构造函数?

class B
{
public:
    B() {}
};

它在这里工作