set_new_handler
Instaluje funkcji użytkownika, która ma zostać wywołana, gdy operator new nie powiedzie się, może przydzielić pamięci.
new_handler set_new_handler(
new_handler _Pnew
) throw( );
Parametry
- _Pnew
New_handler do zainstalowania.
Wartość zwracana
0 na pierwsze wezwanie i poprzedniego new_handler w kolejnych wywołaniach.
Uwagi
Sklepy funkcja _Pnew w statycznych Nowy program obsługi wskaźnik, który go przechowuje następnie zwraca wartość wcześniej zapisane w wskaźnik.Nowy program obsługi jest używany przez nowy operator(size_t).
Przykład
// new_set_new_handler.cpp
// compile with: /EHsc
#include<new>
#include<iostream>
using namespace std;
void __cdecl newhandler( )
{
cout << "The new_handler is called:" << endl;
throw bad_alloc( );
return;
}
int main( )
{
set_new_handler (newhandler);
try
{
while ( 1 )
{
new int[5000000];
cout << "Allocating 5000000 ints." << endl;
}
}
catch ( exception e )
{
cout << e.what( ) << endl;
}
}
Wymagania
Nagłówek:<nowy>
Przestrzeń nazw: std