C++ / Méthode d'un objet dans un vector.
Huruu
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Char Snipeur Messages postés 9813 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 9813 Date d'inscription Statut Contributeur Dernière intervention -
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 ?</puce>
* Comment créer une référence sur un objet contenu dans un vecteur d'objets ?</puce>
J'ai essayé d'accéder aux méthodes de mon objet de la façon suivante :
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.
// 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 !
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 ?</puce>
* Comment créer une référence sur un objet contenu dans un vecteur d'objets ?</puce>
J'ai essayé d'accéder aux méthodes de mon objet de la façon suivante :
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.
// 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 !
A voir également:
- C++ / Méthode d'un objet dans un vector.
- Vente objet occasion entre particulier - Guide
- Identifier un objet à partir d'une photo - Guide
- Mesurer un objet - Guide
- Objet interdit en cabine ryanair - Guide
- Ouvrez ce fichier avec un éditeur de texte simple (bloc-notes, textedit, gedit, etc.) pour y découvrir le nom d’un objet. - Forum C#
Pas la peine ^^'; je crois que c'est un problème d'inclusion,
n'as tu pas oublié le (MyClass::) en déclrent t fonction,
void MyClass::MaMethode() {/*...*/}
C'est pas facile de raisonner juste avec un petit bout de code.