Posez votre question Signaler

Return std::vector<>

DrCrow 356Messages postés 9 novembre 2009Date d'inscription 16 janvier 2011Dernière intervention - Dernière réponse le 12 nov. 2009 à 20:53
Bonjour,
Je veux que ma fonction fait un return d'un std::vector ex:
int fonction()
{
std::vector<int> VECTOR(5);
//----------------------------------
return /*------*/;
//puis-je faire ceci return VECTOR;
}
Lire la suite 

Return std::vector<> »

5 réponses
Réponse
+0
moins plus
Salut.
Quel langage ? Java, C, C++, PHP, Cobol ?!!!
Vague un peu... Non ?
Ajouter un commentaire
Réponse
+0
moins plus
C++ , jai oublié :D
Ajouter un commentaire
Réponse
+0
moins plus
En java j'aurais put t'aider, mais le C++, connais pas du tout. Désolé.
Ajouter un commentaire
Réponse
+0
moins plus
Okéé, c pas grave ;)
Ajouter un commentaire
Réponse
+0
moins plus
alors voilà une manière de faire.

La fonction retournera un pointeur vers un std::vector<type>.

Dans la fonction, tu créeras dynamiquement un std::vector (à l'aide de new et un pointeur). Tu remplis ton vector et tu retournes le pointeur.

ATTENTION : il faut détruire correctement ton vector crée ainsi avec delete nomdupointeur avant d'associer au pointeur un autre vector ou à la fin du programme.

sinon, ça passe à la compilation mais à l'exécution de ton programme tu auras des fuites de mémoire, un bug difficilement décelable qui peut créer plein de problèmes lors de l'exécution et après (principal souci : baisse de mémoire vie disponible)
Ajouter un commentaire
Ce document intitulé « Return std::vector<> » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook