默认纯虚拟函数调用错误处理程序 当调用纯虚拟成员函数时,编译器生成调用此函数的代码
_purecall函数是 Microsoft C++编译器的特定于 Microsoft 的实现详细信息。 此函数不可以直接通过代码调用也没有任何公用标头声明。 之所以在这里讨论此函数是因为它是 C 运行时库的公用导出。
对纯虚拟函数的调用出错因为它没有实现。 調用纯虚拟函数时编译器将生成代码以调用 _purecall错误处理程序函数。 默认情况下 _purecall终止程序。 在终止之前如果已为进程设置了 _purecall_handler函数,则_purecall函數将调用该函数 可以安装自己的错误处理程序进行纯虚拟函数调用,以捕获这些调用用于调试和报告目的 要使用自己的错误处理程序,请创建具有 _purecall_handler签名的函数然后使用使其成为当前处理程序。
默认情况下此函数的全局状态范围为应用程序。 要更改此情况请参阅。
獲取或设置纯虚函数调用的错误处理程序
对纯虚拟函数的调用出错,因为它没有实现 默认情况下,在调用纯虚函数时编译器将生成玳码来调用错误处理程序函数,这将终止该程序 可以安装自己的错误处理程序进行纯虚拟函数调用,以捕获这些调用用于调试和报告目嘚 若要使用自己的错误处理程序,请创建具有 _purecall_handler签名的函数然后使用 _set_purecall_handler使其成为当前处理程序。
有关兼容性信息请参阅 。