菱形继承:
二义性:B里有一个A,C里也有一个A,D里有一个B,也有一个C,也就是说A-B-D,A-C-D这样的逻辑关系,但是A只有一个,更改B里的A时,C里的A没有变化,更改C里的A时,B里的A没有变化。为了防止这样的事情发生,应该添加有一个关键字:virtual。
菱形继承:
二义性:B里有一个A,C里也有一个A,D里有一个B,也有一个C,也就是说A-B-D,A-C-D这样的逻辑关系,但是A只有一个,更改B里的A时,C里的A没有变化,更改C里的A时,B里的A没有变化。为了防止这样的事情发生,应该添加有一个关键字:virtual。