曾经乌龟

文章
5
资源
0
加入时间
2年10月21天

采用new分配内存失败时为什么会出现两种错误报告方式?

在c++语言中,我们经常会使用new给一个对象分配内存空间,而当内存不够会出现内存不足的情况。c++提供了两中报告方式:        1.抛出bad_alloc异常来报告分配失败;        2.返回空指针,而不会抛出异常。        c++为什么会采用这两种方式呢?这主要是由于各大编译器公司设计c++编译器公司的结果,因为标准c++是提供了异常机制的。例如,vc++6.0中