Compartilhar via


operator delete (<new>)

A função chamada por uma expressão delete desalocar o armazenamento para uma 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
    O ponteiro cujo valor deve ser desenvolvidos inválido pela exclusão.

Comentários

a primeira função é chamada por uma expressão de delete[] para tornar o valor de _Ptr inválido.A função é substituível porque o programa pode definir uma função com essa assinatura de função que substitui a versão padrão definido pela biblioteca do C++ padrão.O comportamento é necessário aceitar um valor de _Ptr que é nulo ou que é retornado por uma chamada anterior a operador novo [](size_t).o comportamento padrão para um valor nulo de _Ptr é não fazer nada.Qualquer outro valor de _Ptr deve ser um anteriormente valor retornado por uma chamada como descrito anteriormente.O comportamento padrão para um valor para nonnull de _Ptr é recuperar o armazenamento atribuído pela chamada anterior.Não é especificado em que condições parte ou todo tal armazenamento recuperado é atribuído por uma chamada a seguir operador novo(size_t), ou qualquer de calloc(size_t), malloc(size_t), ou de realloc(void*, size_t).

A segunda função é chamada por uma expressão de delete[] de posicionamento que corresponde a uma expressão de new[] do formulário new[](std::size_t).Não fará nada.

A terceira função é chamada por uma expressão de exclusão de posicionamento que corresponde a uma expressão de new[] do formulário new[](std::size_t, const std::nothrow_t&).O programa pode definir uma função com essa assinatura de função que substitui a versão padrão definido pela biblioteca do C++ padrão.O comportamento é necessário aceitar um valor de _Ptr que é nulo ou que é retornado por uma chamada anterior para o operador new[](size_t).O comportamento padrão é avaliar delete[](_Ptr).

Exemplo

Consulte operador novo [] para exemplos de uso de operator delete[].

Requisitos

Cabeçalho: <new>

namespace: STD