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 new(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 new(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 borrar(_Ptr).

Ejemplo

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

Requisitos

Encabezado: <nuevo>

Espacio de nombres: std