首页 > 解决方案 > 如果 nothrow new 返回 nullptr,是否调用构造函数?

问题描述

如果我使用new并获取std::bad_alloc编译器,请不要因为异常而调用构造函数。但是它如何处理nothrow new我们在每种情况下都得到指针的原因呢?这种情况的标准中是否有特殊段落?

标签: c++pointersexceptionnew-operatornothrow

解决方案


[expr.new]/16 ... 如果分配函数返回null,则不进行初始化,不调用deallocation函数,new-expression的值为null。


推荐阅读