_callnewh
現在インストールされている new
ハンドラーを呼び出します。
構文
int _callnewh(
size_t size
)
パラメーター
size
new
演算子が割り当てようとしたメモリの量。
戻り値
値 | 説明 |
---|---|
0 | 失敗: new ハンドラーがインストールされていないか、 new ハンドラーがアクティブでない。 |
1 | 成功: new ハンドラーがインストールされ、アクティブになります。 メモリ割り当てを再試行できます。 |
例外
この関数は、new
ハンドラーが見つからない場合bad_alloc
をスローします。
解説
new
ハンドラーは、new
演算子がメモリの割り当てに失敗した場合に呼び出されます。 その後、 new
ハンドラーは、後続の割り当てが成功するようにメモリを解放するなど、適切なアクションを開始する場合があります。
既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT でのグローバル状態」を参照してください。
要件
ルーチンによって返される値 | 必須ヘッダー |
---|---|
_callnewh |
internal.h |