c´est a toi de mettre en place ce mechanisme ; ce n´est pas le role d´analyser ton application, il ne te sert qu´a comprendre le fonctionnement de choses inattendues engendrant des bugs.
il y a des outils pour analyser le comportement du programme ; de vtune a purify, il y a de tout ; ce sont des outils tres lourds, tres complexes, tres puissants, et surtout tres chers ;)
dans ton cas,pas la peine de sortir l´aritillerie lourde ; un gestionnaire de memoire fait a la main remplira le role que tu souhaites.
dans l´idee, tu vas surcharger et/ou redefinir les operateurs new/delete (et variantes) pour tenir a jour en permanence une liste des blocs alloues. Ne te reste plus qu´en sortie de programme a consulter la liste des entrees qui n´ont pas ete desallouees. En jouant un peu avec __FILE__ et __LINE__, tu peux immediatement localiser les fuites dans ton code.
bcp d´articles sur le net proposent le detail d´implemenations possibles ; tu ne devrais pas avoir de mal a trouver un exemple concret si tu en as besoin, toujours est-il que tu as la ^^^^ la base du mechanisme.