C++中的new操作符首先使用operator new函数来分配空间,然后再在此空间上调用类的构造函数构造对象.当operator new无法分配所需的内存空间时,默认的情况下会抛出一个bad_alloc异常,在抛出这个异常之前,如果用户指定了错误处理函数即new_handler,则程序会先执行new_handler函数进行错误处理.为了设置这个错误处理函数,我们需要调用set_new_handler函数,它在std命名空间内的情况如下所示 namespace std{ typedef void…