Pages

Effacer et détruire une std::list de pointeurs sur une structure sujet

jeudi 27 mars 2014




Bonjour,

Je cherche le moyen de supprimer les éléments d'une std::list et de libérer la mémoire associée.
J'ai testé plusieurs moyens mais la mémoire n'est jamais libérée. :aie:
La structure utilisée contient des membres de type WCHAR de taille fixe.


Code:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

MASTRUCTURE * test3 ;
std::list<MASTRUCTURE *> test2;

for(int i = 0 ; i!= 1000 ;++i)
{
test3 = new MASTRUCTURE ();
test2.push_back(test3);
}


std::list<MASTRUCTURE *>::iterator itDeb1 = test2.begin();
while (itDeb1 != test2.end ())
{
delete (*itDeb1);
itDeb1 = test2.erase (itDeb1);
}


Merci d'avance,
Antoine




Aucun commentaire:

Enregistrer un commentaire