部分资料来自《Effective C++》和http://www.cpluscplus.com
调用形式:
set_new_handler(void(*new_p())
set_new_handler函数(需要#include<new>)接收一个空返回值空参数的函数指针,用来处理使用new操作符时可能遇到存储不足的情况,在存储不足的时候可以抛出std:bad_alloc或者调用cstdlib的abort/exit函数中止程序。
如果set_new_handler函数正常返回则表明内存足够用,且可以在new或者new[]使用时再次被调用。
示例代码: