_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.
extern "C" int __cdecl _purecall();
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.
La _purecall
fonction n’a pas de déclaration d’en-tête. Le _purecall_handler
typedef est défini dans <stdlib.h>.
Référence de fonction alphabétique
_get_purecall_handler
, _set_purecall_handler