_query_new_mode

for で設定されたハンドラー モードをnew示す整数を_set_new_modemalloc返します。

構文

int _query_new_mode(
   void
);

戻り値

現在 new のハンドラー モード (つまり、0 または 1) を返します malloc。 戻り値 1 は、メモリ malloc の割り当てに失敗した場合にハンドラー ルーチンを new 呼び出すことを示します。戻り値 0 は、割り当てないことを示します。

解説

C++ 関数は、C++ _query_new_mode_set_new_modemalloc関数によって設定されるハンドラー モードをnew示す整数を返します。 ハンドラー モードはnew、メモリの割り当てに失敗した場合に、malloc設定に基づいて_set_new_handlerハンドラー ルーチンをnew呼び出すかどうかを示します。 既定では、 malloc エラー発生時にハンドラー ルーチンを new 呼び出しません。 この動作をオーバーライドして、_set_new_mode障害malloc発生時に、オペレーターがメモリの割り当てに失敗したときに行うのと同じ方法newでハンドラー ルーチンを呼び出newすことができます。 詳細については、C++ 言語リファレンスの「new および delete 演算子」の説明を参照してください。

必要条件

ルーチンによって返される値 必須ヘッダー
_query_new_mode <new.h>

互換性の詳細については、「 Compatibility」を参照してください。

ライブラリ

C ランタイム ライブラリのすべてのバージョン。

関連項目

メモリ割り当て
calloc
free
realloc
_query_new_handler