を行った後、私はこのような構造を持っているクラスの種類を知っている:いけない、私は<のdynamic_cast>
class IIterator : public ICollectible{};
class A: public ICollectible{};
class b: public A{};
class c: public A{};
class d: public A{};
私は
IIterator* it = colection->getIterator();
whatType* db = dynamic_cast<whatType*>(it->hasCurrent());
このようなコスプレイ@ダイナミックセーラータイプの要素を持つリストである何かをするとき
A
(タイプ
b
、
c
または
d
のオブジェクトを持つことができます)
hasCurrent()
は私に何かタイプのICollectibleを与えますので、実行する必要があります
ダイナミックキャストですので、 とb
、c
またはd
と入力できますが、どのようになっているのですか?
本当のタイプが何であるかを知る必要がある場合は、タイプを混在させるポイントは何ですか? – Stargateur
ようこそスタックオーバーフローへ。 [The Tour](http://stackoverflow.com/tour)を読み、[ヘルプセンター](http://stackoverflow.com/help/asking)の資料を参考にしてください。ここに聞いてください。 –
そして私はクラスAの何かの3つの異なるリストを保持しますか? –