_purecall
O manipulador de erro de chamada de função pura virtual padrão. O compilador gera código para chamar esta função quando uma função membro pura virtual é chamada.
Sintaxe
extern "C" int __cdecl _purecall();
Comentários
A _purecall
função é um detalhe de implementação específico da Microsoft do compilador do Microsoft C++. Essa função não se destina a ser chamada diretamente pelo código e não tem nenhuma declaração de cabeçalho pública. Ele está documentado aqui porque é uma exportação pública da Biblioteca de Tempo de Execução C.
Uma chamada para uma função virtual pura é um erro porque não tem nenhuma implementação. O compilador gera código para invocar a função do manipulador de erro _purecall
quando uma função membro pura virtual é chamada. Por padrão, _purecall
termina o programa. Antes que a _purecall
função seja encerrada, ela invoca uma _purecall_handler
função, se uma tiver sido definida para o processo. Você pode instalar sua própria função de manipulador de erro para chamadas de função pura virtual, para capturá-las para fins de depuração ou relatório. Para usar seu próprio manipulador de erro, crie uma função que tenha a assinatura _purecall_handler
e use _set_purecall_handler
para torná-lo o manipulador atual.
Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, confira Estado global no CRT.
Requisitos
A _purecall
função não tem uma declaração de cabeçalho. O _purecall_handler
typedef é definido em <stdlib.h>.
Confira também
Referência alfabética de função
_get_purecall_handler
, _set_purecall_handler