用多重继承在 C++ 中表达图表的好方法是什么?还是在这种情况下我需要使用多重继承?我不能只在基类中创建一个 Child1 和一个 Child2 实例并使用它们吗?
问问题
231 次
2 回答
0
这是伪代码,但应该说明层次结构:
解决方案1:
class IBaseInterface {}
class Base : IBaseInterface {}
class Child1 : Base {}
class Child2 : Base {}
解决方案2:
class IChildInterface {}
class Base {}
class Child1 : Base, IChildInterface {}
class Child2 : Base, IChildInterface {}
于 2012-04-12T07:35:45.130 回答
0
“我不能在基类中创建一个 Child1 和一个 Child2 实例并使用它们吗?”
我认为你想要实现的是这个,不需要多重继承:
class IChildInterface {}
class Base { IChildInterface* child; }
class Child1: public IChildInterface
class Child2: public IChildInterface
于 2012-04-12T08:08:51.120 回答