阅读背景:

当auto遇到多态性和虚函数时,正确的行为是什么?

来源:互联网 
class B {
    public:
    virtual void f(){
        printf("B\n");
    }
};
class D : public B { 
    public:
    void f() {
        printf("D\n");
    }
};

int main(void)  
{  
    B* d = new D();
    d->f();
    auto b = *d; 
    b.f();
}
class B {
    public:
    virtual void f(){
   



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

分享到: