Поделиться через


_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