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