Bonjour,
Après quelques recherches infructueuses sur le forum, je vous pose mon problème.
Voila, j'ai deux classes mères indépendantes que j'appelrais M et N, et des classes filles m1, m2, n1 et n2 heritant de M ou N.
Dans les classes m1 et m2, je déclare un attribut n1 dans m1 et n2 dans m2.
Jusque là aucune difficulté. Mais voila, ailleurs dans mon code, je gère une liste de M* pour y stocker indefferement des m1* ou m2*. Là ou est le problème, c'est que je voudrais pouvoir acceder de maniere transparente a mes attributs n1 ou n2 ( qui heritent de N ), mais je n'y arrivent pas puisqu'ils sont differents.
Y aurait il une solution plus élégante que de passer par une méthode virtual dans la classe M retournant un void ( genre void* getN() = 0 ) ?
J''espère que j'ai été assez explicite.
Merci.
Partager