_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 > 中。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應