Demostración del manipulador set_new_handler
c:
#include <iostream>
using std::cout;
using std::cerr;
#include <new>
#include <cstdlib>
using std::set_new_handler;
void personalizaNuevoManip()
{
cerr << "se llamo a personalizaNuevoManip";
abort();
} // fin de la función personalizaNuevoManip
int main()
{
double *ptr[ 50 ];
set_new_handler( personalizaNuevoManip );
for ( int i = 0; i < 50; i++ ) {
ptr[ i ] = new double[ 5000000 ];
cout << "5000000 doubles asignados en ptr[ "
<< i << " ]\n";
} // fin de for
return 0;
} // fin de la función main
using std::cout;
using std::cerr;
#include <new>
#include <cstdlib>
using std::set_new_handler;
void personalizaNuevoManip()
{
cerr << "se llamo a personalizaNuevoManip";
abort();
} // fin de la función personalizaNuevoManip
int main()
{
double *ptr[ 50 ];
set_new_handler( personalizaNuevoManip );
for ( int i = 0; i < 50; i++ ) {
ptr[ i ] = new double[ 5000000 ];
cout << "5000000 doubles asignados en ptr[ "
<< i << " ]\n";
} // fin de for
return 0;
} // fin de la función main