首页 > 编程语言 > 详细

C/C++ C++ (std::nothrow)

时间:2020-02-16 23:12:32      阅读:58      评论:0      收藏:0      [点我收藏+]

 

{

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

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

}

 

{

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

  if(obj != nullptr)

  {

    return obj;

  }

 

}

C/C++ C++ (std::nothrow)

原文:https://www.cnblogs.com/YZFHKMS-X/p/12319164.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!