# define nuevo DEBUG_NEW
Observaciones
Ayuda en la búsqueda de pérdidas de memoria. Puede utilizar DEBUG_NEW en todas partes en su programa que normalmente sería utilizar el operador new para asignar el almacenamiento de montón.
En modo de depuración (cuando se define el símbolo _DEBUG ), DEBUG_NEW realiza un seguimiento del nombre y número de línea para cada objeto que asigna. Entonces, cuando se utiliza la función de miembro de CMemoryState::DumpAllObjectsSince , cada objeto asignado con DEBUG_NEW aparece con el nombre y número de línea donde se asignó.
Para utilizar DEBUG_NEW, inserte la siguiente directiva en los archivos de origen:
# define DEBUG_NEW nuevo
Una vez que se inserta la presente Directiva, el preprocesador insertará DEBUG_NEW dondequiera que utiliza nuevasy MFC hace el resto. Al compilar una versión de su programa, DEBUG_NEW se resuelve en una simple Nueva operación, y no se genera la información de número de nombre de archivo y línea.
&Notanbsp; En versiones anteriores de MFC (4.1 y anterior) necesita poner la instrucción # define después de todas las declaraciones que llaman las macros IMPLEMENT_DYNCREATE o IMPLEMENT_SERIAL . Esto ya no es necesario.
Para obtener más información sobre la macro DEBUG_NEW , consulte Soporte de depuración de MFC en la Guía del programador de Visual C++.