处理内存不足情况

测试失败的内存分配的使用它来如下代码:

// insufficient_memory_conditions.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;
#define BIG_NUMBER 100000000
int main() {
   int *pI = new int[BIG_NUMBER];
   if( pI == 0x0 ) {
      cout << "Insufficient memory" << endl;
      return -1;
   }
}

具有另一种方法来处理失败的内存分配请求:写入处理的自定义还原实例这种失败,然后注册功能通过调用 _set_new_handler 运行时功能。

请参见

参考

运算符新功能