Share via


_purecall

預設的純虛擬函式呼叫錯誤處理常式。 呼叫純虛擬成員函式時,編譯器會產生程式碼以呼叫此函式。

語法

extern "C" int __cdecl _purecall();

備註

_purecall 式是 Microsoft C++ 編譯器的 Microsoft 特定實作詳細資料。 此函式不適合直接由程式碼呼叫,而且沒有公用標頭宣告。 本文記載于這裡,因為它是 C 執行時間程式庫的公用匯出。

呼叫純虛擬函式會產生錯誤,因為它有沒有實作。 呼叫純虛擬函式時,編譯器會產生程式碼以叫用 _purecall 錯誤處理函式。 根據預設,_purecall 會終止程式。 函 _purecall 式終止之前,如果已為進程設定函 _purecall_handler 式,它會叫用函式。 您可以為純虛擬函式呼叫安裝您自己的錯誤處理常式函式,以攔截它們,用於偵錯或報告目的。 若要使用您自己的錯誤處理常式,建立具有 _purecall_handler 簽章的函式,然後使用 _set_purecall_handler 使其成為目前的處理常式。

根據預設,此函式的全域狀態會限定于應用程式。 若要變更此行為,請參閱 CRT 中的全域狀態。

需求

_purecall 式沒有標頭宣告。 _purecall_handlertypedef 定義于 < stdlib.h > 中。

另請參閱

字母函數參考
_get_purecall_handler, _set_purecall_handler