【问题标题】:What does it mean when "virtual" is in "class Foo : public virtual Bar" as opposed to "virtual void frob()"?当“virtual”在“class Foo : public virtual Bar”而不是“virtual void frob()”中是什么意思?
【发布时间】:2010-10-24 20:48:24
【问题描述】:

与“virtual void frob()”相对的“class Foo : public virtual Bar”中的“virtual”是什么意思?

对于给定的方法,有 8 种情况源于以下三个位置是否存在虚拟。

  1. 超类的函数。
  2. 这个类的继承链。
  3. 此类功能。

我想我了解数字 1 和 3 的交互方式,但数字 2 似乎是多余的。是吗?我不明白什么?

【问题讨论】:

    标签: c++ virtual


    【解决方案1】:

    那是virtual inheritance,当你知道你将进行多重继承时你就会这样做。该页面更详细。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-11
      • 1970-01-01
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多