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 :
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;
}
Plus loin j'ai besoin d'une méthode de Fille1 qui n'existe pas dans Fille2.
Pour m'assurer que c'est la bonne classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Fille1* fille =  dynamic_cast<Fille1*>(mere);
Donc, si c'est Fille2, fille sera nulle.

C'est bien ça ? Y a-t-il une autre méthode (plus sûre) ?

Merci.