返回先前被设置的处理函数指针
如果set_new_handler参数为空或者已被重置,将返回空指针
返回的函数指针是无参数的且返回值为void类型的
五、演示案例
下面程序中new操作分配内存失败时将调用no_memory函数
// new_handler example
#include <iostream> // std::cout
#include <cstdlib> // std::exit
#include <new> // std::set_new_handler
void no_memory () {
std::cout << "Failed to allocate memory!n";
std::exit (1);
}
int main () {
//绑定no_memory处理函数
std::set_new_handler(no_memory);
std::cout << "Attempting to allocate 1 GiB...";
char* p = new char [1024*1024*1024];
std::cout << "Okn";
delete[] p;
return 0;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。










