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 :

 

 
		
		 
        

 
			
			



 
   



 héritage / transtypage
 héritage / transtypage
				 Répondre avec citation
  Répondre avec citation


 
    
  Envoyé par bountykiler
 Envoyé par bountykiler
					

 
			 
  
  
			 
				
 
						 A méditer: La solution la plus simple est toujours la moins compliquée
A méditer: La solution la plus simple est toujours la moins compliquée
Partager