我想知道如何停止/取消由 new()
生成的对象的创建。也许如果某些先决条件失败并且不需要该对象。
- 在
new
之前检查? - 在构造函数中检查,返回
null
或一些特殊的东西,不知道如何处理... - 在
new
成功并且对象还活着之后进行检查。调用一个成员函数myObj->Init()
。如果失败并销毁对象?
最佳答案
以上都不是。
如果由于未满足条件而无法构造对象,则构造函数应使用 throw
语句抛出异常。
关于c++ - 取消对象创建的简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7596012/