C++ でメソッド ポインターの配列を作成するにはどうすればよいですか?
問題は、これらのメソッドのシグネチャは同じですが、クラスが異なることです。これらのクラスは、1 つの同じクラスから継承します。
例えば:
class A : public Base {
virtual bool work();
}
class B : public Base {
virtual bool work();
}
また、メソッド A::work および B::work へのポインタの配列を別のクラスに作成する必要があります。
編集1:
Useless の提案、オプション 1 を使用することにしました。
vector<Base*> units;
Base *a = new A();
Base *b = new B();
units.push_back(a);
units.push_back(b);
ありがとう