Utiliser une fonction sur un pointeur

Utiliser une fonction sur un pointeur - C++ - Programmation

Marsh Posté le 17-11-2007 à 12:31:35    

Bonjour, je fait du C++ depuis assez peu de temps et j'ai encore du mal avec la notion de pointeur et de référence.  
Voici ce que j'aimerai faire :
 

Code :
  1. Hero* P = new Hero(lab,tab);
  2.    
  3.     tab[0] = P;
  4.     tab[1] = new Ennemi ('0',lab, P,0);
  5.     tab[2] = new Ennemi ('F', lab, P,0);
  6.     tab[3] = new Ennemi ('H',lab, P,0);
  7.     tab[4] = new Ennemi ('C', lab, P,0);
  8.    
  9.     demarrage ();
  10.     for(int i= 0; i < taille; i++){
  11.             lab2.setElement (tab[i].getPosition(),'.');
  12.     }


Je voudrai donc qu'il fasse les fonctions getPosition() sur chaque objet du tableau. Et la il met  :
72 G:\pacman\main.cpp `getPosition' has not been declared  
 
Je suppose que c'est normal mais je ne sais pas comment faire. J'ai besoin que mon tableau soit un pointeur, c'est pour les cours. J'ai pas bien compris a quoi ça sert mais bon je respecte se qu'on me di sinon je vai galerer à la fin.
 
Merci a bientot !

Reply

Marsh Posté le 17-11-2007 à 12:31:35   

Reply

Marsh Posté le 17-11-2007 à 12:45:35    

J'ai trouver, il faut mettre tab[i]->getPosition() au lieu de tab[i].getPosition()

Reply

Marsh Posté le 17-11-2007 à 12:54:34    

std::vector :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed