基本クラス「A」と、基本クラス「A」から派生した2つのクラス「B」と「C」があるとします。
私はこれができることを知っています
A *a = new B();
or
A *a = new C();
a->handle() //handle is a virtual function in A. class B and C overloaded this function and added its own implementation.
次に、BオブジェクトまたはCオブジェクトのいずれかからhandle関数を呼び出します。
ただし、プログラムでポインタを使用できないという制限があります。Aを次のように定義する必要があります
A a //not A *a
次に、クラスBまたはCからハンドル関数を呼び出すようにこれを実装するにはどうすればよいですか?