我有一个基类和派生虚类,但是当派生实现同时从基实现和派生接口继承时,我会遇到歧义。
我知道别名可以用来指定基础实现中的方法和变量。在C++中,解决此问题的最佳实践是什么?
发布于 2021-10-05 12:25:46
这就是“钻石问题”,在C++中可以通过在继承中使用虚拟关键字来解决:
class B : virtual public A
https://en.wikipedia.org/wiki/Multiple_inheritance
https://stackoverflow.com/questions/69449989
相似问题