Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Testowanie błędnie przydzielonej pamięci może być wykonane za pomocą kodu takiego, jak poniżej:
// 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;
}
}
Istnieją inne sposoby obsługi żądań błędnego przydziału pamięci: napisz własną procedurę odzyskiwania do obsługi takiego błędu, a następnie zarejestruj funkcję, wywołując funkcję środowiska uruchomieniowego _set_new_handler.