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.
Merci d'avance,
Antoine
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);
}
Antoine
Aucun commentaire:
Enregistrer un commentaire