_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 Microsoft C++. Essa função não se destina a ser chamada diretamente pelo seu código e não tem declaração de cabeçalho público. Ele está documentado aqui porque é uma exportação pública da C Runtime Library.
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 termine, ela invoca uma função, se uma _purecall_handler
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, consulte Estado global na 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 de função alfabética
_get_purecall_handler
, _set_purecall_handler
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de