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 !
Partager