1

可能重复:
从基类“导入”函数定义以实现抽象接口(C++ 中的多重继承)

假设我有一个基类

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

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

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

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

struct C : Base1, Base2 {};

但是看起来编译器并没有按照我的预期做,而且C仍然是抽象的。

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

谢谢。

4

0 回答 0