_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