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;
}
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款