次の方法で共有


メモリ不足の状態の処理

失敗したメモリ割り当てのテストは次のようなコードになる場合があります :

// 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 のランタイム関数を呼び出すことで関数を登録します。

参照

関連項目

演算子の新しい関数