【发布时间】:2009-11-24 05:38:30
【问题描述】:
我有一个虚拟基类和两个实现各种方法的类。对于其中一种方法,这两个类具有相同的功能。有没有我可以在两个类之间共享实现以消除冗余代码?除了虚拟基类之外,我尝试将第一个类作为第二个类的父类,但出现了一堆错误。
编辑 - 感谢大家的回复。我应该提到的一件事是我无法修改虚拟基类,因此仅将代码添加到基类是行不通的。
【问题讨论】:
-
虚拟基类是什么意思,即抽象类或虚拟继承自其他类?
-
一切都用 virtual methodname() = 0; 声明
-
@blcArmadillo:它是一个abstract 基类,而不是虚拟基类。虚拟基类在 C++ 中的含义完全不同
标签: c++ inheritance class