我有这个代码:
class Base{
virtual Base* Foo() = 0;
}
class A: public Base{
B* Foo(){}
}
class B: public Base{
A* Foo(){}
}
编译时出错: 覆盖虚函数返回类型不同且不是协变的 我该如何解决?
我有这个代码:
class Base{
virtual Base* Foo() = 0;
}
class A: public Base{
B* Foo(){}
}
class B: public Base{
A* Foo(){}
}
编译时出错: 覆盖虚函数返回类型不同且不是协变的 我该如何解决?