在 C++ 中自定义 class 的构造函数中初始化没有参数的静态常量 class 成员

Initialize a static const class member with no parameters in constructor of a custom class in C++

如何在 C++ 中初始化自定义 class 的静态常量 class 成员?

这是我到目前为止尝试过的方法:

头文件:

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

源文件:

const B A::b;

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

该方法无效。 b 在源文件中变成红色下划线,并写在 const member "A::b" requires an initializer.

那里

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

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

它在这里起作用