_callnewh
调用当前安装的 new
处理程序。
语法
int _callnewh(
size_t size
)
参数
size
new
运算符尝试分配的内存量。
返回值
值 | 说明 |
---|---|
0 | 失败:未安装任何 new 处理程序,或者无任何 new 处理程序处于活动状态。 |
1 | 成功:new 处理程序已安装并处于活动状态。 可以重试内存分配。 |
例外
如果找不到 new
处理程序,则此函数会引发 bad_alloc
。
备注
如果 new
运算符未能成功分配内存,则调用 new
处理程序。 new
处理程序随后会启动一些适当的操作,如释放内存,以便成功进行后续分配。
默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态。
要求
例程 | 必需的标头 |
---|---|
_callnewh |
internal.h |