# define nouveau DEBUG_NEW
Remarques
Aide à trouver les fuites de mémoire. Vous pouvez utiliser DEBUG_NEW partout dans votre programme que vous utiliseriez normalement l'opérateur new pour allouer un tas de stockage.
En mode débogage (lorsque le symbole _DEBUG est défini), DEBUG_NEW assure le suivi du nombre de nom de fichier et de ligne pour chaque objet qu'elle consacre. Ensuite, lorsque vous utilisez la fonction membre CMemoryState::DumpAllObjectsSince , chaque objet alloué avec DEBUG_NEW est montré avec le nombre de nom de fichier et la ligne où il a été attribué.
Pour utiliser DEBUG_NEW, insérer la directive suivante dans vos fichiers source:
# define DEBUG_NEW nouveau
Une fois que vous insérez cette directive, le préprocesseur insérer DEBUG_NEW partout où vous utilisez le nouveauet MFC fait le reste. Lorsque vous compilez une version release de votre programme, DEBUG_NEW se résout en une opération simple nouvelles et l'information Numéro de nom de fichier et de ligne n'est pas générée.
&Notenbsp ; Dans les versions précédentes de MFC (4.1 et plus tôt), il fallait mettre l'instruction # define après toutes les déclarations qui a appelé les macros IMPLEMENT_DYNCREATE ou IMPLEMENT_SERIAL . Ce n'est plus nécessaire.
Pour plus d'informations sur la macro DEBUG_NEW , voir Support de débogage MFC dans le Guide du programmeur Visual C++.