Maudits titres raccourcis de topics.
J'ai plusieurs classes : C1, C2, C3, ... , Cn
Chacune de ces classes possède plusieurs attributs : m1, m2, m3, ... , mn.
Pour simplifier, supposons que tous ces attributs soient publics.
Voici mon problème. Dans mes rêves, j'aurais une fonction qui ferait la chose suivante :
void affiche(objet &nom_de_objet, attribut &type_attribut)
{
cout << nom_de_objet.type_attribut ;
}
Ou, au pire, si ce n'est pas faisaible, une fonction pour chaque classe, du genre :
void affiche(C1 &objet, attribut &type_attribut), qui fait la même chose que la fonction précédente. Mais évidemment ça ne marche pas, il faut que le compilateur sache à l'avance quels types d'objets il va traiter, non ?
Quelqu'un a une idée pour me dépanner ?
Parce que si j'ai 5 classes, avec chacune entre 20 et 50 attributs, faire une fonction pour afficher chaque attribut de chaque classe, c'est clairement galère.