​ 从c转到c++的程序员,经常喜欢auto p = new type, if (p ),  除非增加相关编译选项,否则new失败会抛异常出去, 最简单的办法就是:

#include <new>

void test()
{
auto p = new (std::nothrow) type;
if(p)
{
// ..... 其他相关代码
}
}