通过多次继承另一个类为纯虚函数提供实现

时间:2012-05-10 18:02:57

标签: c++

  

可能重复:
  “import” a definition of a function from a base class to implement abstract interface (multiple inheritance in C++)

假设我有一个基类

struct Base1 { virtual void f() = 0; };

和另一个为函数f提供实现的类:

struct Base2 { virtual void f() {} };

我想使用Base2::f通过多重继承来实现Base1::f

struct C : Base1, Base2 {};

但是看起来编译器不能达到我的预期,C仍然是抽象的。

那么通过另一个类为纯虚拟提供实现的最佳方法是什么?

感谢。

0 个答案:

没有答案