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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.