【发布时间】:2017-01-19 10:11:21
【问题描述】:
使用 new 时会抛出 bad_alloc 异常。在继续之前您是否仍需要在 ptr 上调用 delete,或者您可以确定没有分配内存?
如果你使用 nothrow 版本呢?如果返回 nullptr,您能否再次确信没有分配内存?
【问题讨论】:
-
你在说哪个“ptr”?贴一些代码。
-
任何通过new分配内存的ptr
-
发布。一些。代码。问题的第一部分在书面上是无法回答的,而且几乎是荒谬的。当
new抛出时,表达式评估未完成。 -
谢谢,这就是答案。我想确保我可以确信没有发生分配。问题就这么简单。
标签: c++ new-operator bad-alloc nullptr