假设我有两个课程:
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
.