[英]C++ Initialize const class member variable in header file or in constructor?
[英]Initialize a static const class member with no parameters in constructor of a custom class in C++
如何在C ++中初始化自定義類的靜態const類成員?
這是我到目前為止嘗試過的:
頭文件:
class A
{
private:
static const B b;
};
源文件:
const B A::b;
類的B構造函數沒有參數。
該方法不起作用。 b
在源文件中變為帶紅色下划線的字母,並被寫入該位置const member "A::b" requires an initializer
。
您是否為B提供了默認構造函數?
class B
{
public:
B() {}
};
它在這里工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.