在C++中,我应该总是使用虚拟继承吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (64)

在默认情况下是否使用虚拟继承,以及只有在需要时才使用常规继承?

提问于
用户回答回答于

缺点是

所有类都必须始终初始化它的所有虚拟基(例如,如果A是B的虚拟基,而C派生自B,那么它也必须初始化A本身)。

用户回答回答于

根据我的经验,虚拟继承(相对于虚拟方法)几乎从来不需要。

我非常肯定,我从未遇到过C++之外的虚拟继承,

扫码关注云+社区

领取腾讯云代金券