2017-10-21 16 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() {} 
}; 

그것은 여기