协变返回类型:返回另一个继承类指针

时间:2016-11-19 15:36:30

标签: inheritance types covariant-return-types

我有这段代码:

class Base{
    virtual Base* Foo() = 0;
}

class A: public Base{
    B* Foo(){}
}

class B: public Base{
    A* Foo(){}
}

编译时会出错: 覆盖虚函数返回类型不同且不协变 我该如何解决?

0 个答案:

没有答案