2つのクラスがあるとしましょう:
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ですか? virtual20 以上の異なるクラスを継承しているため、関数を使用したくありませんA。