在C++的自定义类的构造函数中初始化一个不带参数的静态常量类成员

问题描述:

如何在C++中初始化一个自定义类的静态常量类成员?在C++的自定义类的构造函数中初始化一个不带参数的静态常量类成员

这里是我试过到目前为止:

头文件

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

源文件:

const B A::b; 

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

该方法不起作用。 b在源文件中变为红色下划线,写在那里const member "A::b" requires an initializer

你提供了B的默认构造函数吗?

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

它在这里工作