ste*_*225 0 c++ multiple-inheritance
我有3个班,A,B,和C那里B是A和C是A.
这些类旨在保留历史记录,因此A提供了一个虚拟方法,派生类可以创建该方法,以便在存档历史记录时进行通知void archive().
现在突然有一个需要有从信息A,B以及C在一个类中,我不知道最好的方法.
我想到了创建一个新的类D从继承B和C,并改变他们的继承virtual public A,避免钻石的问题,并D::archive()简单地调用B::archive()和C::archive().
这是一个好方法吗?或者我应该重新设计4个类,以便我不使用多重继承?