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