我有一个类似于这样的菱形多重继承场景:
A
/ \
B C
\ /
D
共同的父类A定义了一个虚函数fn()。
B和C是否都可以定义fn()
?
如果是这样,那么下一个问题是——D能否在不加区分地访问B和C的fn()?我假设有一些语法可以实现这个功能..
而且,D是否可以在不知道具体是谁B和C的情况下这样做?B和C可以被其他类替换,并且我希望D中的代码是通用的。
我的目标是让D以某种方式枚举它在继承链上所有实例的fn()。除了使用虚函数之外,还有其他方法可以实现吗?