为什么以下继承结构在C++中不合法? Son1源自父亲1 Son2源自父亲1 GrandSon1源自Son1和Son2 如果在某些情况下这是合法的(也许所有类都是纯虚拟的,除了GrandSon1之外),它们是什么,怎么来的? 最佳答案 您错了,这在C++中是完全合法的。您可能会考虑virtual inheritance。