Effacer et détruire une std::list de pointeurs sur une structure
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.
Je travaille sur Windows CE 5.0
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