我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:多盈娱乐注册 > 多重继承 >

C++多重继承二义性问题。

归档日期:06-07       文本归类:多重继承      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部看不到你C2,3的定义,估计是继承C1,C2都有一个f()函数,如果是直接用C3的对象调用f(),是不行的,因为C1,2都已f(),编译器不知道你要调用的是哪个,但是加了域运算符就是可以的,因为指明了调用哪一个更多追问追答追问

  简单来说,就是C3继承了两个f(),一个是c1的,另一个是c2的,如果不显式声明调用哪一个,编译器就不知道你要调用哪一个

  但是C1::f();和C2::f();就不可以啊,非得通过C3的对象才可以为什么?

  f()本质上是C1或者是C2的成员函数,必须通过对象来调用,如果你想通过C1::F()来调用,那么f()必须是static

本文链接:http://cakesbyrita.net/duozhongjicheng/423.html