Udostępnij za pośrednictwem


Za mało pamięci, warunki obsługi

Testowanie alokacji pamięci nie powiodło się można wykonać za pomocą kodu, takie jak:

// 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;
   }
}

Istnieje inny sposoby obsługi żądania alokacji pamięci nie powiodło się: napisać procedury odzyskiwania niestandardowy do obsługi takiej awarii, a następnie zarejestrować funkcji przez wywołanie _set_new_handler funkcja run-time.

Zobacz też

Informacje

operator nowych funkcji.