salut à tous.
j'ai un problème conceptuel, je vous explique ce que je veux faire :
J'ai une classe P (qui contient diverses variables)
Ensuite je définis des classes A B et C dérivées de P dans lesquelles j'ai :
static const int IdType=1 dans A
static const int IdType=2 dans B
static const int IdType=3 dans C
je crée des instances de A B et C que je place dans un tableau de P*
ceci est possible car mes instances de A B et C sont dérivées de P. j'utilise cette technique pour mettre des instances de classes différentes dans une même structure. je trouvais ça astucieux mais je rencontre un problème par la suite, quand j'accès à mon tableau de P*, je ne parviens pas à récupérer la valeur de IdType pour savoir de quelle classe est l'élément. en effet mon élément est vu en tant que P (qui n'a pas d'attribut IdType).
Ma question est donc : comment récupérer mes éléments du tableau sous leur vrai type ?
je ne sais pas si j'ai été clair dans mes explications, j'espère que vous pourrez m'aider, merci :
Partager