Hello,
Soit une arborescence de classes.
Si je prend une instance d'une classe quelconque de la hiérarchie, et que je la considère dans un premier temps comme du type le plus général.
Comment par la suite identifier son type ?
Version imprimable
Hello,
Soit une arborescence de classes.
Si je prend une instance d'une classe quelconque de la hiérarchie, et que je la considère dans un premier temps comme du type le plus général.
Comment par la suite identifier son type ?
C'est généralement une mauvaise idée. Quel est le but ?
Sinon pour y arriver, tu peux utiliser dynamic_cast :
http://c.developpez.com/faq/cpp/?page=conversions
Ben à vrai dire, je n'en sais trop rien. :-)
Je reprend un projet, et les classes ont toutes des fonctions membres isBidule(). Et évidemment, plus on remonte dans la hiérarchie, plus il y en a.
Je ne trouvais pas ça très propre. Je ne sais aps encore à quoi ça sert et si ces fonctions sont indispensables, mais je me demadnais s'il n'y avais pas moyen de faire autrement.
Je conseillerais de prendre un outil de "reverse engineering" comme un éditeur UML...
avec la version pro de Visual Studio il ya Visual Modeler sinon tu risques d'y passer du temps.
A part les transtypages dynamiques dont parle Loulou24 on peut pas autrement
L'analyse a été mal faite; s'il ya bcp de classes peut-être une méthodologie UML est elle adaptéeCitation:
Envoyé par oodini
OK, merci.
Je reviendrai sur l'UML quand j'aurai une meilleure vision globale du projet.