Pointeur sur un vecteur d'objets

Pointeur sur un vecteur d'objets - C++ - Programmation

Marsh Posté le 31-10-2005 à 15:36:48    

Bonjour,  
 
J'ai un problème concernant les pointeurs sur un vecteur d'objet.
Soit un constructueur défini par :
 

Code :
  1. ParserXML::ParserXML(string fileName, vector<Structure>* ve) {
  2. this->fileName = fileName;
  3. this->v = ve;
  4. }


 
avec v défini comme : vector<Structure>* v.
 
Ma question est alors, comment fait-on pour avoir accès aux objets de type ObjetPersonnel afin de pouvoir utiliser leurs méthodes ?
 
Merci


Message édité par greeeg le 31-10-2005 à 16:14:16
Reply

Marsh Posté le 31-10-2005 à 15:36:48   

Reply

Marsh Posté le 31-10-2005 à 15:45:22    

Citation :


avec v défini comme : vector<ObjetPersonnel>* v.  


 
ObjetPersonnel ou Structure faut savoir ?
 
Ensuite
 
v[i].methodeDeObjetPersonnel() me semble pas mal

Message cité 1 fois
Message édité par Joel F le 31-10-2005 à 15:45:59
Reply

Marsh Posté le 31-10-2005 à 16:17:22    

Joel F a écrit :

Citation :


avec v défini comme : vector<ObjetPersonnel>* v.  


 
ObjetPersonnel ou Structure faut savoir ?
 
Ensuite
 
v[i].methodeDeObjetPersonnel() me semble pas mal


 
Oops j'ai édité.
 
Si seulement ta solution marchait, mais:
 
parserxml.cpp:34: error: 'class std::vector<Structure, std::allocator<Structure> >' has no member named 'getSequence'
 
pour un :  cout << "S " << v[0].getSequence() << endl;

Reply

Marsh Posté le 31-10-2005 à 16:55:32    

perdu
 
(*v)[0].getSequence();
(*this->v)[0].getSequence();
 
si t'es maso
 
v->operator[](0).getSequence();

Reply

Marsh Posté le 31-10-2005 à 17:13:18    

et si tu passes l'argument par référence ?

Reply

Marsh Posté le 31-10-2005 à 17:45:16    

Taz a écrit :

perdu
 
(*v)[0].getSequence();
(*this->v)[0].getSequence();
 
si t'es maso
 
v->operator[](0).getSequence();


 
gagné !
Merci bcp.

Reply

Sujets relatifs:

Leave a Replay

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