标签: 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提供实现的类:
f
struct Base2 { virtual void f() {} };
我想使用Base2::f通过多重继承来实现Base1::f:
Base2::f
Base1::f
struct C : Base1, Base2 {};
但是看起来编译器不能达到我的预期,C仍然是抽象的。
C
那么通过另一个类为纯虚拟提供实现的最佳方法是什么?
感谢。