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.