Je suis en train d'implémenter une matrice creuse avec des listes chaînées et ce n'est pas amusant de vérifier manuellement les fuites de mémoire, des idées ?
Réponses
Trop de publicités?Le profileur valgrind
pour Unix offre une détection de fuite décente.
Cependant, ce n'est qu'une partie d'une approche réussie. L'autre partie consiste à prévenir (c'est-à-dire minimiser) la manipulation explicite de la mémoire. Les pointeurs intelligents et les allocateurs peuvent grandement aider à prévenir les fuites de mémoire. De plus, utilisez les classes STL : une implémentation de liste chaînée sans fuite est déjà fournie par std::list
.
Vous pouvez lire un bon article sur les fuites de mémoire sur Wikipedia : http://fr.wikipedia.org/wiki/Fuite_de_mémoire
Cette page contient également de bons liens vers d'autres articles et même des programmes qui vous seront très utiles.