清除取消对象创建的方法

Ben*_*min 4 c++ object new-operator

我想知道如何停止/取消对象的创建,上升new().也许如果某些先决条件失败并且不需要该对象.

  • 之前检查new
  • 在构造函数内检查,返回null或特殊的东西,不知道如何处理...
  • 检查new成功后,对象还活着.调用成员函数myObj->Init().并且如果失败会破坏对象?

Cha*_*esB 14

以上都不是.

如果由于未满足的条件而无法构造对象,则构造函数应该使用该throw语句抛出异常.

  • @leftaroundabout:`nothrow`只表示无法分配内存时没有异常.构造函数仍然允许抛出. (6认同)