Bonjour,
J'ai un objet CArray<char*> cRead, que je rempli normalement, avec des char* alloués dynamiquement.
Lors que je quitte le programme, le débogueur visual m'indique que j'ai des fuites mémoires, les pointeurs char* de mon CArray n'ont pas été détruit.
Alors je rajoute dans le destructeur de ma classe qui contient cRead, ceci:
for(int i=0; i<cRead.GetCount(); i++) {
delete(cRead.GetAt(i));
}
ça compile, ça s'exécute. Mais le débogueur de visual m'indique que j'ai toujours mon char* présent en mémoire, mais qu'une dizaine de nouvelles fuites ont été découvertes...
Si quelqu'un pouvait m'aider
Partager