_purecall

默认纯虚拟函数调用错误处理程序。 当调用纯虚拟成员函数时,编译器生成调用此函数的代码。

语法

extern "C" int __cdecl _purecall();

备注

_purecall 函数是 Microsoft C++ 编译器的 Microsoft 专用实现细节。 此函数不可直接通过代码调用,也没有任何公用标头声明。 之所以在这里讨论此函数,是因为它是 C 运行时库的公用导出。

对纯虚拟函数的调用出错,因为它没有实现。 当调用纯虚拟函数时,编译器生成代码以调用 _purecall 错误处理程序函数。 默认情况下,_purecall 终止此程序。 在 _purecall 函数在终止之前,它会调用 _purecall_handler 函数(如果已为进程设置了该函数)。 可以安装自己的错误处理程序进行纯虚拟函数调用,以捕获这些调用用于调试和报告目的。 若要使用自己的错误处理程序,请创建一个具有 _purecall_handler 签名的函数,然后使用 _set_purecall_handler 使其成为当前处理程序。

默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态

要求

_purecall 函数没有标头声明。 _purecall_handler typedef 在 <stdlib.h> 中定义。

另请参阅

按字母顺序显示的函数参考
_get_purecall_handler_set_purecall_handler