菱形继承:
二义性:B里有一个A,C里也有一个A,D里有一个B,也有一个C,也就是说A-B-D,A-C-D这样的逻辑关系,但是A只有一个,更改B里的A时,C里的A没有变化,更改C里的A时,B里的A没有变化。为了防止这样的事情发生,应该添加有一个关键字:virtual。
本文探讨了菱形继承中出现的二义性问题,即当一个基类被多个派生类共享时,如何避免同一基类成员的冲突。通过引入virtual关键字,可以有效地解决这一问题。
菱形继承:
二义性:B里有一个A,C里也有一个A,D里有一个B,也有一个C,也就是说A-B-D,A-C-D这样的逻辑关系,但是A只有一个,更改B里的A时,C里的A没有变化,更改C里的A时,B里的A没有变化。为了防止这样的事情发生,应该添加有一个关键字:virtual。
1904

被折叠的 条评论
为什么被折叠?