INT*p = NULL;
try
{
p = new INT[size];
if(NULL == p)
{
return FALSE;
}
}
catch (std::bad_alloc& ba)
{
std::cerr << "bad_alloc caught: " << ba.what() << '
';
}
方案二:标准 C++ 亦提供了一个方法来抑制 new 抛出异常,而返回空指针。
INT* p = new (std::nothrow) INT[size];
if(NULL == p)//此时判空就有意义了
{
return FALSE;
}
© 2022-2023 Fengnayun.com 版权所有 | 沪ICP备2022019637号-1 | 51LA统计
增值电信业务经营许可证:B1-20223846 | 黔作登字-2022-F-00488892
代理域名注册服务机构:成都西维数码科技有限公司 | 部分地域产品合作单位:云南悍铭科技有限公司