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.
La structure utilisée contient des membres de type WCHAR de taille fixe.
Je travaille sur Windows CE 5.0

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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