set_new_handler
Nainstaluje funkci uživatele, která má být volána, když operator new v jeho pokus o přidělení paměti se nezdaří.
new_handler set_new_handler(
new_handler _Pnew
) throw( );
Parametry
- _Pnew
New_handler k instalaci.
Vrácená hodnota
na první volání a předchozí 0 new_handler v následných voláních.
Poznámky
Obchody funkce _Pnew do statického Nová obslužná rutina ukazatel, který udržuje, pak vrátí hodnotu dříve uložené v ukazatel.Nová obslužná rutina používá nový operátor(size_t).
Příklad
// 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;
}
}
Požadavky
Záhlaví:<nový>
Obor názvů: std