Compartilhar via


_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