Freigeben über


Behandeln von nicht Arbeitsspeicher-Zuständen

Fehler bei der Speicherbelegung für Tests können mit Code wie folgt durchgeführt werden:

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

Es gibt eine andere Methode fehlgeschlagen Familie der Anforderungen: Schreiben Sie eine benutzerdefinierte Fehlerbehandlungsroutine, um einen solchen Fehler zu behandeln, registrieren Sie die Funktion, indem Sie die _set_new_handler Laufzeitfunktion aufrufen.

Siehe auch

Referenz

operator new-Funktion