Bonjour,
Je dois gérer un ensemble de classes toutes héritées de HFenetre qui regroupe toutes les fonctions utiles à cette gestion.
J'ai donc fait une pile de pointeur de classe HFenetre.
Mais quand j'utilise mon_pointeur->ma_fonction()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 mon_pointeur = &classe_fille; //ou mon_pointeur = static_cast<HFenetre *>(&classe_fille);
Il exécute la fonction définie par HFenetre et non celle redéfinie par la classe fille.
Je pourrais peut être soit faire plusieurs piles de pointeur de classe filles mais le nombre de ces classes n'est pas définie, si je dois me retrouver à 150 classes filles différentes...
Avez-vous une idée pour utiliser la fonction de la classe fille au lieu de celle de la classe mère?
Cordialement,
Neckara
EDIT : j'ai relu un tutoriel du SDZ que j'avais lu assez vite et j'ai appris le mot-clé virtual
Partager