是否有一种语法可以让我在没有 dflt ctor 的情况下继承类?例如:
template<class T>
struct X : private Y(T)//HERE I'm trying to inherit via cnv (conversion) ctor
{
};
最佳答案
当然。您只需在派生类的构造函数的初始化列表中显式调用基类构造函数
struct X {
X(int a) {}
};
struct Y : X {
Y() : X(123) {}
};
关于c++ - 继承非默认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4293423/