Compartir a través de


CObject::operator elimina

Para la versión de lanzamiento de la biblioteca, el operador cancelación libera memoria asignada por el operador nuevo.

void PASCAL operator delete(
   void* p 
);
void PASCAL operator delete(
   void* p,
   void* pPlace
);
void PASCAL operator delete(
   void* p,
   LPCSTR lpszFileName,
   int nLine 
);

Comentarios

En la versión de depuración, el operador cancelación participa en un esquema de la asignación-supervisión diseñado para detectar pérdidas de memoria.

Si utiliza la línea de código

#define new DEBUG_NEW

antes de implementaciones cualquiera de los en un archivo de .CPP, la tercera versión de cancelación se utilizará, almacene el nombre de archivo y número de línea en el bloque asignado para informes posterior.No tiene que preocuparse de proporcionar parámetros adicionales; una macro se ocupa de que para usted.

Aunque no utiliza DEBUG_NEW en modo de depuración, todavía obtiene la detección de pérdidas de memoria, pero sin informes de número de línea del archivo de código fuente descrito anteriormente.

Si reemplaza los operadores nuevo y cancelación, se pierde esta capacidad de diagnóstico.

Ejemplo

Vea CObList:: CObList para una lista de la clase de CAge utilizada en los ejemplos de CObject .

void CAge::operator delete(void* p)
{
   free(p);
}

void CAge::operator delete(void *p, LPCSTR lpszFileName, int nLine)
{
   UNREFERENCED_PARAMETER(lpszFileName);
   UNREFERENCED_PARAMETER(nLine);
   free(p);
}

Requisitos

encabezado: afx.h

Vea también

Referencia

Clase de CObject

Gráfico de jerarquía

CObject::operator nuevo