从c转到c++的程序员,经常喜欢auto p = new type, if (p ), 除非增加相关编译选项,否则new失败会抛异常出去, 最简单的办法就是:
void test()
{
auto p = new (std::nothrow) type;
if(p)
{
// ..... 其他相关代码
}
}
如何让C++ new 失败后不抛异常
阅读 53
2022-03-11
从c转到c++的程序员,经常喜欢auto p = new type, if (p ), 除非增加相关编译选项,否则new失败会抛异常出去, 最简单的办法就是:
void test()
{
auto p = new (std::nothrow) type;
if(p)
{
// ..... 其他相关代码
}
}
相关推荐
精彩评论(0)