基本的にイベントのリストを含むクラスがあります(イベントは別のクラスです)
#include "event.h"
#include <list>
class EventPacket
{
private:
int max_size;
public:
std::list<Event> EventList;
EventPacket();
~EventPacket();
void add(Event *event);
int size();
void sort();
int merge(EventPacket *ep);
void clear();
};
これまでのところ、これはうまく機能します。しかし今、Event クラスの拡張である別のクラス SpecialEvent があります。特別なイベントをリストに入れるために同じクラス EventPacket を使用したいのですが、これを行う正しい方法は何ですか? タイプ (私の場合は event または specialevent) を実行時に設定できるように、タイプを定義せずにリストを作成する方法はありますか?