Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

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( );

_Ptr

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

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).

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

Requisitos

Encabezado: <nuevo>

Espacio de nombres: std

Mostrar: