_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