Compartir a través de


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 correspondiente en una expresión de new[] del 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 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