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 :

STL - List d'objet - Ajout des mêmes objets


Sujet :

SL & STL C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 12
    Points : 7
    Points
    7
    Par défaut STL - List d'objet - Ajout des mêmes objets
    Bonjour,

    je suis confronté à un problème :

    Code

    list<T_objet1> l1;
    list<T_objet2> l2;

    list<T_objet1>::iterator it;
    int cpt = 0;

    for(it = l1->begin(); it != l1->end() && cpt < 10; it ++)
    {
    T_objet1 nouv;
    nouv.copieEmprunteur(*it); // copie certains champs de *it (de type objet2) dans nouv (de type objet1)

    l2.push_back(nouv);
    cpt ++
    }

    Voici mon code simplifié. La liste l1 contient des éléments.
    Le problème c'est que l2 comporte 10 exemplaires de nouv, alors que nouv s'initialise avec des valeurs différentes à chaque fois. J'ai l'impression que la pile l2 contient des références vers le même objet.

    Une idée ?

    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
    Points : 4 625
    Points
    4 625
    Par défaut
    Une idée ?
    Un exemple minimal réduit, qui compile et qui démontre le problème.

  3. #3
    Membre averti
    Avatar de David Fleury
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 253
    Points : 307
    Points
    307
    Par défaut
    c'est normal, que les types soient inverséz dans la boucle
    et ton commentaire ?
    ( tu push_back des T_objet1 dans l2<T_objet2> )

Discussions similaires

  1. Creation objet avec des sous objets
    Par eleon_7 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 22/11/2012, 15h03
  2. Réponses: 9
    Dernier message: 09/10/2010, 02h51
  3. Ajouter des objets à une liste multiprocessing.Manager.list()
    Par thepepper dans le forum Général Python
    Réponses: 4
    Dernier message: 06/07/2010, 14h27
  4. Définition d'un objet contenant des sous-objets
    Par Gyslain dans le forum Général Python
    Réponses: 3
    Dernier message: 16/05/2009, 02h20
  5. Réponses: 1
    Dernier message: 03/01/2008, 17h20

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