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 :
Merci de votre aide
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());![]()
Partager