1

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

4

1 回答 1

5

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

于 2021-04-26T12:30:24.387 回答