{

在内存不足时,new (std::nothrow)并不抛出异常,而是将指针置NULL

在一定的环境下,返回一个NULL指针来表示一个失败依然是一个不错的选择。
C++标准委员会意识到这个问题,所以他们决定定义一个特别的new操作符版本,这个版本返回0表示失败。

}

 

{

  object *obj = new (std::nothrow) object();

  if(obj != nullptr)

  {

    return obj;

  }

 

}

相关文章:

  • 2021-11-06
  • 2021-10-20
  • 2021-08-14
  • 2021-07-25
  • 2022-02-28
  • 2021-10-13
  • 2021-07-28
  • 2021-06-21
猜你喜欢
  • 2022-12-23
  • 2021-04-02
  • 2022-12-23
  • 2022-12-23
  • 2021-08-16
  • 2021-07-22
  • 2021-06-08
相关资源
相似解决方案