comment connaitre le type d une classe herite a partir d un pointeur de la classe de base?
par exemple je charge plusieur pointeur sur des object different mais heritant tous de la meme classe de base dans un std::map
est ce qu il est possible ensuite en parcourant la map de savoir de quel type est le pointeur?
j ai essayer avec l operateur typeid mais ca me renvoi le nom de la classe de base...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for( objit = it->second.MapObject.begin(); objit != it->second.MapObject.end(); objit++) { //identification du type: const type_info &t1=typeid(*objit->second); cout << "Type: " << t1.name() << endl; }
Partager