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