_purecall
Обработчик ошибок вызовов чистой виртуальной функции по умолчанию. При вызове чистой виртуальной функции-члена компилятор создает код для вызова этой функции.
Синтаксис
extern "C" int __cdecl _purecall();
Замечания
Функция _purecall
— это сведения о реализации компилятора Microsoft C++. Эта функция не предназначена для непосредственного вызова кода и не имеет открытого объявления заголовка. Здесь описано, так как это общедоступный экспорт библиотеки среды выполнения C.
Вызов чистой виртуальной функции является ошибкой, так как она не имеет реализации. При вызове чистой виртуальной функции компилятор создает код для вызова этой функции обработчика ошибок _purecall
. По умолчанию _purecall
завершает программу. Перед завершением _purecall
функции вызывается _purecall_handler
функция, если она была задана для процесса. Можно установить собственный обработчик ошибок для вызовов чисто виртуальных функций, который будет перехватывать их в целях отладки или ведения отчетности. Чтобы использовать собственный обработчик ошибок, создайте функцию с сигнатурой _purecall_handler
, а затем с помощью _set_purecall_handler
установите ее в качестве текущего обработчика.
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Требования
Функция _purecall
не имеет объявления заголовка. Typedef _purecall_handler
определяется в <stdlib.h>.
См. также
Справочник по алфавитной функции
_get_purecall_handler
, _set_purecall_handler