void * operador Novo ( size_t nSize );
lançar ( CMemoryException );
void * operador Novo ( size_t nSize, LPCSTR lpszFileName, int nLine );
lançar ( CMemoryException );
Observações
A versão da biblioteca, novo operador executa uma alocação de memória ideal em uma maneira semelhante à malloc. Na versão de depuração, novo operador participa de um esquema de alocação-monitoramento desenvolvido para detectar vazamentos de memória.
Se você usar a linha de código
# Definir nova DEBUG_NEW
antes de qualquer de suas implementações em um.Arquivo CPP e, em seguida, a segunda versão do novo será usado, armazenando o nome do arquivo e linha número no bloco alocado para relatórios mais tarde. Você não precisa se preocupar sobre fornecendo os parâmetros extras; uma macro cuida para você.
Mesmo se você não usar DEBUG_NEW em modo de depuração, você ainda receber detecção de vazamento, mas sem o reporte de linha-número de arquivo de origem descrito acima.
&Notanbsp; Se você substituir este operador, você também deve substituir Excluir. Não use a função de _new_handler de biblioteca padrão.
Visão geral de CObject | Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;Excluir CObject:: operador