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