何时多重继承是唯一合理的解决方案?

Jef*_*f L 10 c++ multiple-inheritance

要清楚,我不是在问为什么/为什么多重继承是好还是坏.我从这次辩论的双方听到了很多争论.

我想知道C++中是否存在任何类型的设计问题或场景,其中多重继承是实现某些目标的唯一方法,或者至少是所有其他替代方案的最佳方式考虑其他事情的意义.

显然,这个问题不适用于不支持多重继承的语言.

GMa*_*ckG 11

没有多重继承,您无法进行基于策略的设计.因此,如果基于策略的设计是解决问题的最佳方式,那么这意味着您需要多重继承来解决您的问题,而不是所有其他选项.

如果不被滥用(如任何语言的所有内容),多重继承可能非常有用.

  • 这是否意味着基于策略的设计在Java等语言中是不可能的,或者有办法解决它? (2认同)

Jan*_*usz 5

在某种情况下,您将从类继承并可能在Java中实现一个或两个接口.我认为这是你在c ++中使用多重继承解决的问题.