现在的位置: 首页 > 综合 > 正文

关于C++多继承问题小记

2012年11月24日 ⁄ 综合 ⁄ 共 471字 ⁄ 字号 评论关闭
Code

如上代码,首先如果不在D的继承中,将一个父类(B或C)加上virtual关键字的继承的话,编译会出错,因为在D中会有两条路径继承A的f()函数,会产生冲突。

然后D的对象直接调用f()也会出错,会有二义性,解决方法是加上类的修饰符。

D d;
d.B::f();
d.A::f();

抱歉!评论已关闭.