Taz a écrit :
si le dynamic_cast foire, c'est qu'il foire voilàa tout ...
|
Sous Visual Studio, la RTTI n'est pas enclenchée par défaut (puisqu'il y a les RuntimeClass de la MFC...).
Late edit:
Of course, le problème ici, c'est qu'il s'agit d'un
std::vector<Individu>, et non d'un std::vector<Individu *>
Donc, ce qui est dans le vector, c'est bel et bien des Individus tout court. Même si tu as un IndividuMouvant, lorsque tu le mets dans ton vector, il se transforme en Individu (par recopie).
Pour avoir du polymorphisme dans les containers de la stl (dont vector), il faut soit utiliser des pointeurs, soit utiliser des objets qui contiennent des pointeurs (des shared_ptrs par exemple).
Message édité par Lam's le 17-09-2004 à 10:49:25