C++程序内存分配中set_new_handler…
来源:互联网 发布:光通讯网络交换机 编辑:程序博客网 时间:2024/06/05 17:41
try( )catch{
---------------------------------摘自EffectiveC++----------------------------------------
定的一个出错处理函数——一般称为new-handler 函数。指定出错处理函数时要用到 set_new_handler函数,它在头文件<new>里大致是象下面这样定义的:
typedef void (*new_handler)();
new_handler set_new_handler(new_handler p) throw();
可以看到,new_handler 是一个自定义的函数指针类型,它指向一个没有输入参数也没有返回值的函数。set_new_handler则是一个输入并返回
new_handler 类型的函数。
set_new_handler 的输入参数是operator new分配内存失败时要调用的出错处理函数的指针,返回值是set_new_handler没调用之前就已经在起作用的旧的出错处理函数的指针。
可以象下面这样使用set_new_handler:
// function to call if operator new can't allocate enoughmemory
void noMoreMemory()
{
}
int main()
{
}
运行结果:
Unable to satisfy request for memory
- C++程序内存分配中set_new_handler…
- C++程序内存分配中set_new_handler…
- C中程序的内存分配
- C/C++中程序内存分配管理
- C程序内存分配
- c程序内存分配
- C 程序内存分配
- C程序内存分配
- C程序内存分配
- C程序内存分配
- c程序内存分配
- c程序内存分配
- c程序内存分配
- C程序内存分配
- C程序内存分配
- C程序内存分配
- C程序内存分配
- C程序内存分配
- 动态链接文件dll的使用
- VC++中 Gallery文件夹是空
- DLL中的dllMain入口函数的使用
- C# dataGridView空白列的设置
- 公司技术管理角度看C++游戏程序发…
- C++程序内存分配中set_new_handler…
- 抓取Android-AVD中的网络数据包
- Android手机的抓网络包方法
- zxing 黑屏 无法显示图像问题 及中文乱码问题解决
- 单表密码的C语言实现
- C++ string构造函数详解
- 让人头痛的软回车符替换成回车符
- 我的第一个Android软件作品
- C++ string class