setnewhandler.cpp

来自「压缩包里有教材<<C++模式设计-基于QT4开源跨平台开发框架&gt」· C++ 代码 · 共 34 行

CPP
34
字号
#include <iostream>#include <cstdlib>#include <new>using namespace std;void memoryEater() {    int i = 0;    double* ptr;    while (1) {        ptr = new double[50000000];        cerr << ++i << '\t' ;    }}void out_of_store() {    cerr << "\noperator new failed: out of store\n";    exit(1);}int main() {    set_new_handler(out_of_store);    memoryEater();     cout << "Done!" << endl;    return 0;}/*OUTsrc/newfailure> g++ setnewhandler.cppsrc/newfailure> ./a.out1       2       3       4       5       6       7operator new failed: out of storeOOP>*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?