【发布时间】:2021-08-08 18:14:36
【问题描述】:
不幸的是,我遇到了一个挑战,因为我不能同时使用抽象和模板。这个想法是尽可能保持父类的通用性,因此我们将两个成员函数的通用形式作为抽象放在父类中。 然后,我想在子类中定义我想要的这些函数。但是,当我想要保留父模板时,问题就出现了,即使在子类的声明之后也不要让它,只要我去子类。如果有的话,请有人告诉我一个解决方案吗?
template <class y2>
class parrennt
{
public:
y2 numb;
virtual y2 funcc3()=0;
virtual y2 funcc4()=0;
};
template <class y2>
class chilld : public parrennt <double> // I want to keep it <class y2> if its possible
{
public:
virtual y2 funcc3 () { return numb*2;}
virtual y2 funcc4 () { return numb*3;}
};
【问题讨论】:
-
所以你想要
class chilld : public parrennt <y2>?
标签: c++ templates inheritance