【发布时间】:2009-06-08 20:14:14
【问题描述】:
我有一个带有几个纯虚函数的抽象类,而我从中派生的一个类不使用其中一个纯虚函数:
class derivative: public base
{
public:
int somevariable;
void somefunction();
};
无论如何,当我尝试编译它时,我得到一个错误(显然,如果从抽象类派生并且不覆盖所有纯虚函数,则类仍然被认为是抽象的)。无论如何,定义一个函数似乎毫无意义
int purevirtfunc(){return 0;}
只是因为它需要通过技术来定义。无论如何从抽象类派生一个类而不使用抽象类的纯虚函数之一?
【问题讨论】:
-
如果有办法,如果代码调用其中一个未实现的方法,您会期望发生什么?
标签: c++ inheritance