请帮我解决这个难题
我有D类继承了B类和C类,这些C类和D类又继承了A类。在D类中,我必须访问A类中的函数。有可能吗?
是的,您可以并且可能希望使用虚拟继承。如果不使用虚拟继承,则需要使用 B::f() 或 C::f() 指定要使用的。如果使用虚拟继承,则可以使用 f() .
B::f()
C::f()
f()
See my answer here for details