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