开发环境 VS2008
想问下如果new的时候内存不够是是会返回NULL呢还是会直接抛出异常
因为延续以前写C的习惯,malloc完了以后检查返回值,为空怎么处理,不为空怎么处理
这样每个new的位置都会多出一堆代码
最近看到貌似默认的new是直接抛出异常的?如果不希望抛出异常是用new(nothrow)
那正常情况下应该不需要处理new的返回啦?捕获这个异常然后提示内存不足把程序退出就可以了?
那么这个捕获放哪?把整个程序都放在try里面?会不会影响程序效率?
Smart猫小萌
跃然一笑
相关分类