_query_new_mode
返回一个整数,它指示 _set_new_mode
为 malloc
设置的 new
处理程序模式。
语法
int _query_new_mode(
void
);
返回值
为 malloc
返回当前的 new
处理程序模式(即 0 或 1)。 返回值 1 表示在分配内存失败时,malloc
调用 new
处理程序例程;返回值 0 表示不执行此操作。
备注
C++ _query_new_mode
函数返回一个整数,它指示 C++ _set_new_mode
函数为 malloc
设置的 new
处理程序模式。 new
处理程序模式指示在分配内存失败时,malloc
是否调用 _set_new_handler
设置的 new
处理程序例程。 默认情况下,malloc
在失败时不会调用 new
处理程序例程。 可使用 _set_new_mode
来重写此行为,以便 malloc
在失败时会调用 new
处理程序例程,调用方式与 new
分配内存失败时执行操作的方式一样。 有关详细信息,请参阅“C++ 语言参考”中的 new 和 delete 运算符的讨论。
要求
例程 | 必需的标头 |
---|---|
_query_new_mode |
<new.h> |
有关兼容性的详细信息,请参阅 兼容性。
库
C 运行时库的所有版本。