C++子类派生自派生自同一个类的类

Jon*_*han 1 c++ multiple-inheritance derived-class

为什么以下继承结构在C++中不合法?

  • Son1来自Father1
  • Son2派生自Father1
  • GrandSon1来自Son1和Son2

如果可能存在合法的情况(也许如果所有类都是纯虚拟的,除了GrandSon1),它们是什么以及为什么会这样?

Nik*_*sov 7

你错了,这在C++中完全合法.您可能会考虑虚拟继承.