_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
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示