私のコードには次の抽象化があります。
class A{};
class B: public A{};
class C: public B{};
クラス C のインスタンスを宣言すると、すべて問題ありません。問題は、クラス C を関数 (new を使用) で宣言し、それをポインターとして返す場合です。エラーは発生しませんが、オブジェクトがクラス A の特性を持っていないようです。関数でこれを行うことは可能ですか?
私のコードには次の抽象化があります。
class A{};
class B: public A{};
class C: public B{};
クラス C のインスタンスを宣言すると、すべて問題ありません。問題は、クラス C を関数 (new を使用) で宣言し、それをポインターとして返す場合です。エラーは発生しませんが、オブジェクトがクラス A の特性を持っていないようです。関数でこれを行うことは可能ですか?