设为首页 加入收藏

TOP

std:nothrow不抛异常置空指针
2017-11-21 08:24:06 】 浏览:161
Tags:std:nothrow 异常 指针

通常,我们写C++程序,new一个对象的时候,使用如下的方式:

demo* p = new demo();

而另外一种写法就是像下面这样,在new的后面加上std::nothrow

demo* p = new (std::nothrow) demo();

在我们加上std::nothrow之前,如果new一个对象时,由于种种原因导致内存申请不到,那么这时候一般来说会抛出异常。

而第二种写法的主要区别在于,当内存无法申请时,不会抛出异常,而是直接将指针置空,这样在一定程度上也提高了程序的运行效率。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++拷贝构造函数代码实例 下一篇C++算法之直接插入排序算法详解

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目