Héritage : quelle est la fille ?
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:
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:
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.