c++ - 如果 nothrow new 返回 nullptr,是否调用构造函数?
问题描述
如果我使用new
并获取std::bad_alloc
编译器,请不要因为异常而调用构造函数。但是它如何处理nothrow new
我们在每种情况下都得到指针的原因呢?这种情况的标准中是否有特殊段落?
解决方案
[expr.new]/16 ... 如果分配函数返回null,则不进行初始化,不调用deallocation函数,new-expression的值为null。
推荐阅读
- node.js - AWS Lambda - 发送带有证书的 GET 请求
- sql - 如何根据类型列计算交易余额
- c# - 快速反序列化或持久化自定义对象列表
- arrays - 如何合并两个排序数组?
- python - 使用 openCV 检测透明度/玻璃透明度
- python - Python SQLAlchemy 错误:ModuleNotFoundError:没有名为“mysql”的模块
- visual-studio - 如何仅对项目中的几个文件禁用 Visual Studio 自动格式化
- javascript - 比较文本并突出显示 react-native 中的差异
- amazon-web-services - Amazon S3 存储桶 - 此 XML 文件似乎没有任何关联的样式信息
- woocommerce - 将成人控件添加到 woocommerce 中的生日字段