2017-10-21 6 views
1

C++でカスタムクラスの静的constクラスメンバを初期化するにはどうすればよいですか?ここでC++でカスタムクラスのコンストラクタで静的constクラスメンバを初期化する

は、私がこれまで試したものです:

ヘッダファイル:

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

ソースファイル:

const B A::b; 

Class`s Bのコンストラクタにはパラメータはありません。

アプローチは機能しません。 bは、ソースファイルに赤色の下線付きで表示され、そこにはconst member "A::b" requires an initializerが書き込まれます。

答えて

2

Bのデフォルトのコンストラクタを指定しましたか?

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

ここは

を働きました
関連する問題