nisaloncaje
Messages postés154Date d'inscriptionsamedi 7 janvier 2006StatutMembreDernière intervention28 septembre 2008
-
18 févr. 2007 à 23:05
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 2016
-
19 févr. 2007 à 16:38
Salut, j'utilise dans mon programme un vector qui contient plusieurs
types d'objets issus d'une meme classe (class_mere) qui est abstraite.
Pour la déclaration de ce vecteur j'utilise
vector<class_mere*>
objs;
Ces objets sont de classe class_a ou class_b ou class_c et on
chacun des variables propres (qui ne sont pas dans les autres classes).
Le problème est le suivant : si je fais un appel à une
variables qui appartient à une des classes héritées mais pas à la
classe mère, par l'intermédiaire du tableau, par exemple
objs[0]->var_appartenant_que_a_class_a;
le compilateur me renvoie
que class_mere ne contient pas cette variable. Ainsi je ne sais pas
comment accéder à cette variable qui appartient à un objet du tableau
Mais bon, ce type de code qu'à utiliser que dans des cas très spécifique. Dans la plupart des cas, avec une bonne architecture de classes on peut éviter ce type de code.