[MFC][RESOLU] CList, c'est quoi ce bug ??

CList, c'est quoi ce bug ?? [MFC][RESOLU] - C++ - Programmation

Marsh Posté le 07-07-2003 à 10:59:33    

Remplissage de ma CList :

Code :
  1. AwbData we;
  2. char truc [3];
  3. for (int i=0;i<10;i++)
  4. {
  5. _itoa(i,truc,10);
  6. we.awb = truc;
  7. AwbList.AddTail(we);


 
lecture de la liste

Code :
  1. POSITION pos = AwbList.GetHeadPosition();
  2. AwbData ae;
  3. for (int it=0;it < AwbList.GetCount();it++)
  4. {
  5. ae = AwbList.GetNext(pos);
  6.   AfxMessageBox(CString(ae.awb));
  7. }


Ca m'affiche les valeurs correctes, cad 0 1 2 3 4 5 6 7 8 9
 
Mais la ou est mon probleme c'est que si je rempli ma liste avec des autres "genre" de valeur, TOUTE la liste est modifiee a chaque fois que j'insere un nouvel element avec la valeur de cet element :( .
Voici le remplissage :

Code :
  1. AwbData we;
  2. for (int i=0;i<10;i++)
  3. {
  4. //trt pour obtenir valeur
  5. we.awb = valeur; //valeur est de la forme "012-34567890"
  6. AwbList.AddTail(we);


J'ai mis les valeurs 012-34567890 112-34567890 212-34567890 312-34567890 412-34567890 512-34567890 612-34567890 712-34567890 812-34567890 912-34567890 dans la liste.
et lors de l'affichage j'obtiens 10 fois 912-34567890.
 
Est ce que quelqu'un sait pourquoi ca marche la premiere fois et pas la deuxieme?
 
EDIT : bon ben les ptits gars ne pas oublier que si on utilise une liste de structure et qu'on y met un CString (valeur dans mon exemple que je mettais dans AwbData.awb) ne fonctionne pas!!! :fou:  
Mais en y mettant un char[] ca fonctionne [:violito]  
 
 
 :pfff:  [:sharpknife]


Message édité par polo021 le 07-07-2003 à 11:13:56
Reply

Marsh Posté le 07-07-2003 à 10:59:33   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed