Bonjour,
Je voudrais savoir si il est possible de savoir qu'une classe est une descendante d'une autre.
Dans mon code j'ai fait une classe de base dont descendent la plupart de mes autres classes. Cela me permet de les stocker dans une structure commune (pour les afficher par exemple).
Un exemple :
Il y a plusieurs filles et pour chaque fille plusieurs petites filles
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 class mere {...}; class fille : public mere {...}; class petite_fille : public fille {...}
Donc j'aimerais savoir si petite_fille descend de fille.
Je sais qu'elle descend de mere (car j'ai un pointeur mere*)
Je sais que c'est une petite fille avec typeid()
A moins qu'il y ait une méthode plus élégante pour éviter le downcasting...
J'ai bien la solution de coder une méthode virtuelle dans la classe mere en stockant le type de chaque descendant mais je voudrais savoir si il existe une solution plus naturelle en C++
Merci
Partager