_set_new_mode

Define um novo modo de manipulador de malloc.

int _set_new_mode(
   int newhandlermode 
);

Parâmetros

  • newhandlermode
    Novo modo de manipulador de malloc; valor válido é 0 ou 1.

Valor de retorno

Retorna o conjunto de modos de manipulador anteriormalloc. Um valor retornado 1 indica que, no caso de falha ao alocar memória, malloc anteriormente chamado de rotina manipuladora novo; um valor retornado 0 indica que não especificou. Se o newhandlermode argumento não é igual a 0 ou 1, – retorna 1.

Comentários

The C++ _set_new_mode função define o modo do manipulador de novo para malloc.O novo modo de manipulador indica se, no caso de falha, malloc é telefonar a rotina manipuladora de novo sistema autônomo definido pelo _set_new_handler.Por padrão, malloc não telefonar a rotina manipuladora de novo no caso de falha ao alocar memória. Você pode substituir esse comportamento padrão para que, quando malloc Falha ao alocar memória, malloc chama a rotina de manipulador de novo na mesma forma que o new operador não quando ele falhar pelo mesmo motivo. Para obter mais informações, consulte o novo and Excluir operadores no Referência de linguagem C++.Para substituir o padrão telefonar:

_set_new_mode(1)

no início do seu programa ou o vínculo com Newmode.obj (consulte Opções de link).

Esta função valida seu parâmetro.If newhandlermode é algo diferente de 0 ou 1, a função chama o manipulador de parâmetro inválido, sistema autônomo descrito em Validação de parâmetro. Se a execução for permitida para continuar, **_**set_new_mode retorna -1 e define errno para EINVAL.

Requisitos

Rotina

Cabeçalho necessário

_set_new_mode

<new.h>

Para obter mais informações de compatibilidade, consulte Compatibilidade na introdução.

Equivalente do NET Framework

Não aplicável. Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

Consulte também

Referência

Alocação de memória

calloc

disponível

realocar

_query_new_handler

_query_new_mode