set_new_handler用法
来源:互联网 发布:知彼网络科技有限公司 编辑:程序博客网 时间:2024/05/15 14:52
分配内存时,如果每次new出来 ,都要判断是否成功(地址是否为空),比较繁琐。
c++提供set_new_handler
,当new失败时,会调用set_new_handler
设置的回调函数。
new_handler is a function pointer type taking no arguments and returning no value.
实例:
#include <iostream>#include <cstdlib>#include <new>using namespace std;void no_memory(){ cout << "分配内存失败\n" << endl; exit(1);}int main(){ set_new_handler(no_memory); cout << "分配1G内存\n" << endl; char* p = new char[1024 * 1024 * 1024]; cout << "分配成功~\n" << endl; delete[] p; return 0;}//可能输出(内存足够大时):/*分配1G内存分配成功~*/
0 0
- set_new_handler用法
- set_new_handler用法
- set_new_handler
- set_new_handler
- Set_New_Handler()
- set_new_handler
- set_new_handler
- set_new_handler
- new_handler & set_new_handler
- 转:Set_New_Handler()
- 关于set_new_handler
- set_new_handler() C++
- 关于set_new_handler
- 关于set_new_handler
- set_new_handler()总结
- std::set_new_handler
- 关于set_new_handler
- 关于set_new_handler(转载)
- 糟糕的程序员有哪些招牌特质?
- js中json例子
- 向量投影
- 新增Tao插件,Red Giant 经典特效插件 Trapcode Suite 13 for Win/Mac
- RESTful API 设计、文档生成、测试
- set_new_handler用法
- devexpress textEdit Focused ContainsFocus
- linux下操作wifi连接(android不启动时操作wifi连接ap)
- js中clearInterval无效,以及setInterval中断后重新执行
- 练习四1022
- C# byte数组转long型数据
- android studio mac版快捷键
- java基础之 ----对象初始化过程
- 获取App素材