_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> 中。