Bonjour,
J'ai l'impression de poser une question bateau, mais je dois chercher comme un pied vu que je ne trouve pas grand chose.
Je voudrais m'assurer que j'utilise la bonne méthode.
J'ai une classe de test (Test) qui a comme membre la classe mère (Mere), dans une méthode, j'ai :
Plus loin j'ai besoin d'une méthode de Fille1 qui n'existe pas dans Fille2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void Test::Init(int i) { if (i == 1) mere = new Fille1; else mere = new Fille2; }
Pour m'assurer que c'est la bonne classe :
Donc, si c'est Fille2, fille sera nulle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Fille1* fille = dynamic_cast<Fille1*>(mere);
C'est bien ça ? Y a-t-il une autre méthode (plus sûre) ?
Merci.
Partager