そこから派生した 2 つの子クラスを持つ基本クラスがあります。
class A {};
class B : public A {};
class C : public A {};
次のようなベクトルを使用して、クラス A メンバーのコレクションへのポインターを持つ別のクラスがあります。
vector<A*> *m_collection;
クラス B または C のオブジェクトを作成し、push_back を使用してコレクションに追加します。
B *myb = new B();
m_collection->push_back(myb);
次に、コレクションをループして「typeid」を使用してチェックしようとしますが、常に基本クラス (A) が返されます。正確なタイプを知ることはできませんか?
ありがとうございました!