2010-11-27 3 views
0

dflt ctor없이 클래스에서 상속받을 수있는 구문이 있습니까? 예를 들면 :기본값이 아닌 상속

확실히
template<class T> 
struct X : private Y(T)//HERE I'm trying to inherit via cnv (conversion) ctor 
{ 
}; 
+1

왜 모든 결과가 발생합니까? 그것은 분명하고 분명한 질문입니다. – Kos

답변

1

. 파생 클래스의 생성자의 이니셜 라이저 목록에서 명시 적으로 기본 생성자를 호출해야합니다.

struct X { 
    X(int a) {} 
}; 

struct Y : X { 
    Y() : X(123) {} 
}; 
+0

그것은 awsome입니다! +1 고마워. –

1
temlate<class T> 
struct X : private Y //HERE I'm trying to inherit via cnv (conversion) ctor 
{ 
    X() : Y(...) {} 
}; 
관련 문제