【发布时间】:2014-05-25 23:36:14
【问题描述】:
当一个类从同一个基类派生的两个类继承时,我无法理解为什么虚拟继承在我们没有遇到类似于钻石问题的问题的情况下有用。
当它仍然有用(或什至需要)时,有人可以给我一个例子或解释吗?
谢谢:)
【问题讨论】:
-
不存在“钻石问题”。钻石是没有钻石问题的解决方案。
-
有人说钻石吗?
-
@KerrekSB:"diamond problem" is a common term。您可以尝试simple google search,导致维基百科、博客、SO 问题等。“钻石”一词指的是类继承图的形状。除其他外,“问题”一词指的是子对象层次结构缺乏这种形状,以及如何解决对成员函数的调用。简而言之,OP的术语是可以理解的。并且可以谷歌搜索。
标签: c++ inheritance virtual-inheritance diamond-problem