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:
me renvoie "B" comme résultat, mais moi, je souhaite savoir si b est bien de type A ou pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 B *b=new B(); cout << typeid(b).name() << endl;
Ainsi, quand je fais :
l'exécution ne rentre pas dans la condition (enfin si je me souviens bien...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if(typeid(b) == typeid(A*)){ ... }
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.
Partager