是否有一种语法允许我从没有dflt ctor的类继承?例如:
template<class T>
struct X : private Y(T)//HERE I'm trying to inherit via cnv (conversion) ctor
{
};
答案 0 :(得分:1)
temlate<class T>
struct X : private Y //HERE I'm trying to inherit via cnv (conversion) ctor
{
X() : Y(...) {}
};
答案 1 :(得分:1)
当然。您只需在派生类的构造函数的初始化列表
中显式调用基本构造函数struct X {
X(int a) {}
};
struct Y : X {
Y() : X(123) {}
};