Vérifier à quelle classe appartient un objet issu d'une classe héritée
Bonjour,
Voici mon problème :
J'ai une classe A et une classe B qui dérive de A.
Je souhaite vérifier que B est bien de type A, comment dois-je faire ?
J'ai trouver quelques info sur typeid, mais ça ne me donne pas le résultat que je souhaite car l'exécution de ces lignes:
Code:
1 2
| B *b=new B();
cout << typeid(b).name() << endl; |
me renvoie "B" comme résultat, mais moi, je souhaite savoir si b est bien de type A ou pas.
Ainsi, quand je fais :
Code:
1 2 3
| if(typeid(b) == typeid(A*)){
...
} |
l'exécution ne rentre pas dans la condition (enfin si je me souviens bien...)
Habitué à faire du Java, l'utilisation de "instanceof" me renvoyait le résultat que je souhaitais, mais là, je ne vois pas trop...
Merci pour votre aide.