_callnewh

调用当前安装的 new 处理程序

语法

int _callnewh(
   size_t size
   )

参数

size
new 运算符尝试分配的内存量。

返回值

说明
0 失败:未安装任何 new 处理程序,或者无任何 new 处理程序处于活动状态。
1 成功:new 处理程序已安装并处于活动状态。 可以重试内存分配。

例外

如果找不到 new 处理程序,则此函数会引发 bad_alloc

备注

如果 new 运算符未能成功分配内存,则调用 new 处理程序new 处理程序随后会启动一些适当的操作,如释放内存,以便成功进行后续分配。

默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态

要求

例程 必需的标头
_callnewh internal.h

另请参阅

_set_new_handler
_set_new_mode