Return std::vector<>

DrCrow Messages postés 416 Statut Membre -  
Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   -
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;
}
Configuration: J'ai Matos Tro Foooort :D

5 réponses

  1. zoby44 Messages postés 868 Statut Membre 199
     
    Salut.
    Quel langage ? Java, C, C++, PHP, Cobol ?!!!
    Vague un peu... Non ?
    0
  2. DrCrow Messages postés 416 Statut Membre 19
     
    C++ , jai oublié :D
    0
  3. zoby44 Messages postés 868 Statut Membre 199
     
    En java j'aurais put t'aider, mais le C++, connais pas du tout. Désolé.
    0
  4. DrCrow Messages postés 416 Statut Membre 19
     
    Okéé, c pas grave ;)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
     
    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)
    0