_purecall
Gestionnaire d’erreurs d’appel de fonction virtuelle pure par défaut. Le compilateur génère du code pour appeler cette fonction quand une fonction membre virtuelle pure est appelée.
Syntaxe
extern "C" int __cdecl _purecall();
Notes
La _purecall
fonction est un détail d’implémentation spécifique à Microsoft du compilateur Microsoft C++. Cette fonction n’est pas destinée à être appelée directement par votre code et n’a pas de déclaration d’en-tête publique. Il est documenté ici, car il s’agit d’une exportation publique de la bibliothèque runtime C.
Un appel à une fonction virtuelle pure est une erreur, car elle n’a pas d’implémentation. Le compilateur génère du code pour appeler la fonction de gestionnaire d’erreurs _purecall
quand une fonction virtuelle pure est appelée. Par défaut, _purecall
met fin au programme. Avant la fin de la _purecall
fonction, elle appelle une _purecall_handler
fonction, si une fonction a été définie pour le processus. Vous pouvez installer votre propre fonction de gestionnaire d’erreurs pour les appels de fonction virtuelle pure, pour les intercepter à des fins de débogage ou de création de rapports. Pour utiliser votre propre gestionnaire d’erreurs, créez une fonction qui a la signature _purecall_handler
, puis utilisez _set_purecall_handler
afin d’en faire le gestionnaire actuel.
Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.
Spécifications
La _purecall
fonction n’a pas de déclaration d’en-tête. Le _purecall_handler
typedef est défini dans <stdlib.h>.
Voir aussi
Référence de fonction alphabétique
_get_purecall_handler
, _set_purecall_handler