Bonjour à tous,
Voici mon problème, je pense que vous pourrez m'aider.
Je retourne une méthode d'une de mes classes me retourne un vecteur. J'essaie ensuite d'y accéder par un itérateur. Dans un cas j'ai la bonne valeur et dans l'autre cas j'ai un 0. A savoir que le premier élément de mon vecteur est initialisé à 10. Cette erreur ne se produite seulement que sur le premier élément de mon vecteur et un accès par indice fonctionne correctement.
Pour exemple, voici mon code :
code de maMethode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 vector<double>::iterator ite(maClasse.maMethode().begin()); cout<<"cas 1 : "<<*ite<<endl; //me renvoie 0 alors que j'attends 10 cout<<"cas2 : "<<*(maClasse.maMethode().begin())<<endl; // j'obtiens bien 10
Quelqu'un saurait-il m'expliquer ce qu'il se passe ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 vector<double> maClasse::maMethode() const{ return m_monVecteur; }
Je vous remercie par avance
Partager