私は C++ の割り当てに取り組んでおり、プログラムでポリモーフィズムを使用しようとしています。私のプログラムでは、いくつかのオブジェクトのポインターを、それらが構築された直後にポインターベクターに格納したいと考えています:
entities.push_back(&Invader4());
entities.push_back(&Invader3());
entities.push_back(&Invader2());
entities.push_back(&Invader1());
entities.push_back(&Invader0());
class Invader は class Entity を継承していますが、entities 内の要素にアクセスしようとすると、アクセス違反が発生します。これらのオブジェクトを最初に格納するには、別の Invader 型ベクトルを宣言する必要がありますか?