次の方法で共有


_set_new_mode

malloc の新しいハンドラー モードを設定します。

int _set_new_mode(
   int newhandlermode 
);

パラメーター

  • newhandlermode
    malloc の新しいハンドラー モード ; 有効な値は0 または 1. です。

戻り値

malloc の前のハンドラー モードのセットを返します。戻り値 1 はメモリ割り当てに失敗 malloc することにより新しいハンドラー ルーチンを呼び出したことを示しています ; 戻り値 0 はことを示します。newhandlermode の引数が 0 または 1 と等しい場合– 1 を返します。

解説

C++ の関数 _set_new_mode の設定 malloc の new ハンドラー モード。新しいハンドラー モードはエラーが発生した場合malloc が _set_new_handler に設定した新しいハンドラー ルーチンを呼び出すかどうかを示します。既定ではmalloc にメモリを割り当てる失敗の new ハンドラー ルーチンを呼び出していません。同じ理由で失敗すると new の演算子はmalloc がメモリを割り当てるとmalloc が新しいハンドラー ルーチンと同じ方法で呼び出すように既定の動作をオーバーライドできます。詳細についてはC++ 言語リファレンスの 新規作成削除 の演算子を参照してください。既定値をオーバーライドするにはメソッドを実行します :

_set_new_mode(1)

高速 Newmode.obj のプログラムまたはリンク (リンク オプション を参照してください。

この関数はパラメーターを検証します。newhandlermode が 0 または 1 以外である場合はパラメーターの検証 に説明されているように無効なパラメーター ハンドラーを呼び出します。実行の継続が許可 **_**set_new_mode は -1 を返しEINVAL に errno を設定します。

必要条件

ルーチン

必須ヘッダー

_set_new_mode

<new.h>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

同等の .NET Framework 関数

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

関連項目

メモリ割り当て

calloc

free

realloc

_query_new_handler

_query_new_mode