Compartir a través de


operator delete (<new>)

La función llamada por una expresión de eliminación para desasignar el almacenamiento para objetos individuales.

void operator delete(
   void* _Ptr
) throw( );
void operator delete(
   void *, 
   void *
) throw( );
void operator delete(
   void* _Ptr,
   const std::nothrow_t&
) throw( );

Parámetros

  • _Ptr
    El puntero cuyo valor se representará como no válido por la eliminación.

Comentarios

La primera función se llama por una expresión de eliminación para que el valor de _Ptr no válido.El programa puede definir una función con esta firma de la función que reemplace la versión predeterminada definida por la biblioteca estándar de C++.El comportamiento necesario es aceptar un valor de _Ptr que es nulo o que se devuelto por una llamada anterior a operador nuevo(size_t).

El comportamiento predeterminado por un valor NULL de _Ptr es no hacer nada.Cualquier otro valor de _Ptr debe ser un valor devuelto anterior por una llamada como se describió anteriormente.El comportamiento predeterminado por un valor nonnull de _Ptr es reclamar el almacenamiento asignado por la llamada anterior.No se especifica en qué condiciones parte o es asignado todos tal almacenamiento reclamado por una llamada subsiguiente a operator new(size_t), o en cualquiera de calloc(size_t), de malloc(size_t), o de realloc(void*, size_t).

La segunda función se llama por una expresión de la posición correspondiente a una nueva expresión de formulario nuevo(std:: size_t).no hace nada.

La tercera función se llama por una expresión de la posición correspondiente a una nueva expresión de formulario nuevo (std:: size_t, const std:: nothrow_t&).El programa puede definir una función con esta firma de la función que reemplace la versión predeterminada definida por la biblioteca estándar de C++.El comportamiento necesario es aceptar un valor de _Ptr que es nulo o que se devuelto por una llamada anterior a operator new(size_t).el comportamiento predeterminado es evaluar cancelación(_Ptr).

Ejemplo

Vea operador nuevo para obtener un ejemplo que utiliza operator delete.

Requisitos

encabezado: <nuevo>

espacio de nombres: std