阅读背景:

如何停止隐式转换为虚函数

来源:互联网 
struct A{
    virtual void fun(){cout<<"A";}
};
struct B:public A{
    void fun(){cout<<"B";}
};
struct C:public B{
    void fun(){cout<<"C";}
};
int main() 
{
    C c;B b1;   
    A *a=&b1;
    a->fun(); //1
    B *b=&c;
    b->fun(); //2
    return 0;
}
struct A{
    virtual void fun(){cout<<"A";}
};



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: