Compartir a través de


_purecall

Controlador de errores predeterminado de llamadas de función virtual pura. El compilador genera un código para llamar a esta función cuando se llama a una función miembro virtual pura.

Sintaxis

extern "C" int __cdecl _purecall();

Comentarios

La _purecall función es un detalle de implementación específico de Microsoft del compilador de Microsoft C++. El código no pretende llamar a esta función directamente y no tiene ninguna declaración de encabezado público. Aquí se documenta porque es una exportación pública de la biblioteca en tiempo de ejecución de C.

Una llamada a una función virtual pura es un error, porque no tiene ninguna implementación. El compilador genera un código para invocar la función del controlador de errores _purecall cuando se llama a una función virtual pura. De forma predeterminada, _purecall finaliza el programa. Antes de que finalice la _purecall función, invoca una _purecall_handler función, si se ha establecido una para el proceso. Puede instalar su propia función de controlador de errores para llamadas de función virtual pura, para capturarlas con fines informativos o de depuración. Para usar su propio controlador de errores, cree una función que tenga la signatura _purecall_handler; luego use _set_purecall_handler para convertirlo en el controlador actual.

De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.

Requisitos

La _purecall función no tiene una declaración de encabezado. La _purecall_handler definición de tipo se define en <stdlib.h>.

Consulte también

Referencia de función alfabética
_get_purecall_handler, _set_purecall_handler