RoomとEventRoomの2つのクラスがあるプロジェクトに取り組んでいます。EventRoomはRoomを継承し、さらに数人のメンバーがいます。
私のコードではこれを行います(tmpPtrはルームポインターです):
if(eventRoom)
tmpPtr = dynamic_cast<EventRoom*>(tmpPtr);
後でこれを試してみると:
if(line == "false;")
tmpPtr->setComplete(false);
コンパイルエラーが発生します。setCompleteはEventRoomのメンバーです
短いバージョン: Roomタイプのオブジェクトを作成したいのですが、場合によってはEventRoomを作成します。現在、コードはRoomでのみ機能しますが、コードの90%はEventRoomでも同じです。同じコードを使用する方法はありますか?(dynamic_castまたは類似のものを使用)