Share via


_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

Informations de référence sur les fonctions alphabétiques
_get_purecall_handler, _set_purecall_handler