假设我有一个基类
struct Base1 { virtual void f() = 0; };
和另一个提供函数实现的类f
:
struct Base2 { virtual void f() {} };
我想通过多重继承Base2::f
来实现:Base1::f
struct C : Base1, Base2 {};
但是看起来编译器并没有按照我的预期做,而且C
仍然是抽象的。
那么通过另一个类为纯虚拟提供实现的最佳方式是什么?
谢谢。
假设我有一个基类
struct Base1 { virtual void f() = 0; };
和另一个提供函数实现的类f
:
struct Base2 { virtual void f() {} };
我想通过多重继承Base2::f
来实现:Base1::f
struct C : Base1, Base2 {};
但是看起来编译器并没有按照我的预期做,而且C
仍然是抽象的。
那么通过另一个类为纯虚拟提供实现的最佳方式是什么?
谢谢。