Partager via


Gérer les rapports insuffisants de mémoire

Le test pour l'allocation de mémoire peut être fait avec le code suivant :

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

Il existe des autres manières de gérer des demandes d'allocation de mémoire : entrez une routine de récupération personnalisée pour gérer un tel échec, puis stockez votre fonction en appelant la fonction runtime de _set_new_handler .

Voir aussi

Référence

fonction d'opérateur