2010-11-27 16 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

それは素晴らしいです! +1ありがとう; –

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