Bonjour à tous,

Petite question.. quand on appelle la fonction erase() sur un vecteur "d'objet-pointeur" (vector<T *> ), la mémoire ne semble pas bougée avant et après l'appelle. Cela est il normal ? Comment faire pour vraiment libérer la mémoire ?

Méthode employée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
std::vector<ObjectT*>::iterator it = list.begin();
if(it!=NULL && (*it)!=NULL)
free (*it); // delete (*it); ne marche pas plus
list.erase(list.begin());
Merci de votre aide