【发布时间】:2010-10-24 20:48:24
【问题描述】:
与“virtual void frob()”相对的“class Foo : public virtual Bar”中的“virtual”是什么意思?
对于给定的方法,有 8 种情况源于以下三个位置是否存在虚拟。
- 超类的函数。
- 这个类的继承链。
- 此类功能。
我想我了解数字 1 和 3 的交互方式,但数字 2 似乎是多余的。是吗?我不明白什么?
【问题讨论】:
与“virtual void frob()”相对的“class Foo : public virtual Bar”中的“virtual”是什么意思?
对于给定的方法,有 8 种情况源于以下三个位置是否存在虚拟。
我想我了解数字 1 和 3 的交互方式,但数字 2 似乎是多余的。是吗?我不明白什么?
【问题讨论】:
那是virtual inheritance,当你知道你将进行多重继承时你就会这样做。该页面更详细。
【讨论】: