operator delete (CRT)
Frees atribuiu o bloco.
void __cdecl operator delete(
void * object
);
void __cdecl operator delete(
void * object,
void * memory
) throw();
void __cdecl operator delete(
void * object,
const std::nothrow_t&
) throw();
Parâmetros
memória
O local de memória que está sendo liberado.objeto
Um ponteiro para o objeto que está sendo excluído.
Comentários
Esse formulário de operator delete é conhecido como a exclusão escalar, em contraste com o formulário de exclusão de vetora exclusão do operador []().
operator delete libera memória alocada por operador novo.
O primeiro formulário desse operador é conhecido como o formulário de nonplacement. O segundo e o terceiro formas desse operador não serão chamados em geral de código mas para existir para dar ao compilador uma exclusão compatível para chamar quando uma nova posição falha.
O primeiro formulário do operador é definido pelo compilador e não requer new.h ser incluído em seu programa.
Com exceção do comportamento de reprodução ou de reprodução, o CRT operator delete se comporta como a exclusão do operador na biblioteca padrão C++.
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
excluir |
<new.h> |
Para informações adicionais de compatibilidade, consulte Compatibilidade na Introdução.
Bibliotecas
Todas as versões das Bibliotecas em tempo de execução C.
Exemplo
Consulte operador novo para obter exemplos de uso do operador delete.