Недостаточно памяти для обработки условий
Тестирование неудачного выделения памяти можно сделать с помощью следующего вида:
// 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 функция среды выполнения.