operator delete (<new>)
La función llamada por una expresión de eliminación para desasignar el almacenamiento para una matriz de objetos.
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 delete[] para que el valor de _Ptr no válido.La función puede reemplazarse porque 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 new [](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 operador nuevo(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 delete[] de posición correspondiente en una expresión de new[] del formulario new[](std:: size_t).no hace nada.
La tercera función se llama por una expresión de la posición correspondientenew[] en una expresión de formularionew[] (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 al operador new[](size_t).el comportamiento predeterminado es evaluar delete[](_Ptr).
Ejemplo
Vea operador new [] por ejemplos de uso de operator delete[].
Requisitos
encabezado: <nuevo>
espacio de nombres: std