IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SL & STL C++ Discussion :

Conteneur vector de STL


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Inscrit en
    Avril 2009
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 55
    Par défaut Conteneur vector de STL
    bonjours

    j'ai un problème avec les vector
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class XXXX{
    public:
     
    vector<yyy> getmyvector() const { return myvector;}
     
    private:
    vector<yyy> myvect;
    }
    et dans mon main
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for(i=0;i<(n->getmyvector()).size() ;i++)// 
    {
    (n->getmyvector())[i].methode(); // à ce point il aura destruction du contenu du conteneur
    }
    j'ai pu localisé le problème à travers des cout!!!!

    à quoi est du ce problème et quelle est la solution???

    merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Bah tu retournes une copie temporaire de ton vecteur...

  3. #3
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Comme déjà dit :
    Base du C++ :
    Le passage par valeur provoque une copie de l'objet. Lors du retour de la fonction, la copie est détruite.

  4. #4
    Inactif
    Inscrit en
    Avril 2009
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 55
    Par défaut
    tu veux dire qu'une variable locale passée par valeur sera considérer comme variable à cette fct et ainsi détruite à la fin de son exécution? c'est ça ou j'ai mal compris???

  5. #5
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vector<yyy> getmyvector() const { return myvector;}
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    const vector<yyy>& getmyvector() const { return myvector;}

  6. #6
    Inactif
    Inscrit en
    Avril 2009
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 55
    Par défaut
    bon merci à vous tous,
    j'ai pu resoudre le problème en echappant le passage par valeur et j'ai à donc à manipuler des pointeurs!


    encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Egalité de conteneurs (vector, map, etc.)
    Par Bash01 dans le forum Débuter
    Réponses: 5
    Dernier message: 14/05/2010, 01h06
  2. Réponses: 7
    Dernier message: 30/01/2010, 09h15
  3. Le conteneur vector avec les objets
    Par HK1989 dans le forum C++
    Réponses: 4
    Dernier message: 08/02/2009, 16h22
  4. Réponses: 2
    Dernier message: 24/04/2006, 16h21
  5. conteneur de la STL (problème avec DLL et COM)
    Par moldavi dans le forum MFC
    Réponses: 8
    Dernier message: 25/07/2005, 22h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo