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 !