C++中的std::nothrow使用

 更新时间:2023年08月08日 11:07:40   作者:distant1219  
这篇文章主要介绍了C++中的std::nothrow使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

C++的std::nothrow使用

在 C 语言中,使用 malloc 申请内存时,需要判断一下是否申请成功。如果返回指针为 NULL , 则不成功。所以只需要判断返回指针是否为空即可。

而在 C++ 中,通过 new 申请一段内存空间时,如果不成功,其返回的是一个异常 std::bad_alloc ,需要用 try catch 去捕获这个异常来判断成功与否。

而C中的判断方式是很方便的,为了使用和C中一样的方式,于是提出了 std::nothrow 的方式。字面意思就是不要抛出异常,即如果申请失败,返回空指针即可。

使用方式如下:

int* val = new (std::nothrow) int[10];
Student* stu = new (std::nothrow) Student('Jack');

C++error C2039: “cout“: 不是“std“的成员

case1:

包含文件次序错了。改为`

#include "stdafx.h"
#include "iostream"
.....

case2:

没有添加命名空间std所在的头文件iostream

正确写法:

#include "stdafx.h"
#include <iostream>
int main()
{
    std::cout << "hello world!I'm C++." << std::endl;
    system("pause");
    return 0;
}

#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
    cout << "hello world!I'm C++." << endl;
    system("pause");
    return 0;
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C语言正则表达式操作示例

    C语言正则表达式操作示例

    这篇文章主要介绍了C语言正则表达式操作,结合实例形式分析了C语言正则匹配类似邮箱格式功能的实现技巧,需要的朋友可以参考下
    2017-07-07
  • C语言中全局数组和局部数组的问题

    C语言中全局数组和局部数组的问题

    今天同学遇到一个在C语言中全局数组和局部数组的问题,卡了许久,我也没有第一时间看出问题,现在把问题梳理一下,并给出解决方案,需要的朋友可以参考下
    2012-12-12
  • 使用c++调用windows打印api进行打印的示例代码

    使用c++调用windows打印api进行打印的示例代码

    这篇文章主要介绍了使用c++调用windows打印api进行打印的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 使用QPainter画一个3D正方体

    使用QPainter画一个3D正方体

    这篇文章主要为大家详细介绍了使用QPainter画一个3D正方体,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • OpenCV实现多图像拼接成一张大图

    OpenCV实现多图像拼接成一张大图

    这篇文章主要为大家详细介绍了OpenCV实现多图像拼接成一张大图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • C语言 数据结构与算法之字符串详解

    C语言 数据结构与算法之字符串详解

    这篇文章将带大家深入了解C语言数据结构与算法中的字符串,文中主要是介绍了字符串的定义、字符串的比较以及一些串的抽象数据类型,感兴趣的可以学习一下
    2022-01-01
  • C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析

    C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析

    以下是对C++中输入一个字符串,把其中的字符按照逆序输出的两种方法进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-07-07
  • c语言实现MD5算法的项目实践

    c语言实现MD5算法的项目实践

    MD5用于确保信息传输完整一致,是计算机广泛使用的杂凑算法之一,本文主要介绍了c语言实现MD5算法,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • C++中的位运算和位图bitmap解析

    C++中的位运算和位图bitmap解析

    这篇文章主要介绍了C++中的位运算和位图bitmap,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • C++设计模式之享元模式(Flyweight)

    C++设计模式之享元模式(Flyweight)

    这篇文章主要为大家详细介绍了C++设计模式之享元模式Flyweight,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04

最新评论