Bonjour à vous,

J'aurais deux petites questions à vous poser qui me pose problème.

  • Comment faire pour utiliser les méthodes d'un objet contenu dans un vector d'objet ?
  • Comment créer une référence sur un objet contenu dans un vecteur d'objets ?



J'ai essayé d'accéder aux méthodes de mon objet de la façon suivante :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
std::vector<maClasse> monVecteur;
 
// Remplissage du vecteur ...
 
monVecteur[5].maMethode();

En faisant de la sorte, j'ai l'erreur suivante :

'class std::vector<maClasse, std::allocator<maClasse> >' has no member named 'maMethode'


J'ai ensuite essayé de faire une référence sur un objet de mon vector, pour utiliser ses fonctions.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
// Avec un vecteur de type vector<maClasse> ...
 
maClasse& maReference = monVecteur[5];
 
maReference.maMethode();

Et je me retrouve avec l'erreur suivante :

'invalid initialization of reference of type 'maClasse&' from expression of type 'std::vector<maClasse, std::allocator<maClasse> >'

Voila mon problème, si quelques uns parmi vous peuvent m'aider, je vous en serai reconnaissant !