假设我有两个课程:
class A
{
public:
A* Hello()
{
return this;
}
}
class B:public class A
{
public:
B* World()
{
return this;
}
}
假设我有一个这样的B类实例:
B test;
如果我打电话test.World()->Hello()那会很好。但是由于返回类型test.Hello()->World()而不起作用。Hello()A
我怎样才能Hello()返回类型B?我不想使用virtual函数,因为我们有 20 多个不同的类继承A.