c++ - 取消对象创建的简洁方法

标签 c++ object new-operator

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

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

最佳答案

以上都不是。

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

关于c++ - 取消对象创建的简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7596012/

相关文章:

c++ - 从 vector 中提取特定的数字序列

c++ - 如何锁定需要只写的缓冲区?

c++ - 指针在赋值前会占用内存吗?

c++ - 带有 lambda [&] 的线程导致神秘的结果

c++ - 在 Python 的 SWIG 中包装 boost::shared_ptr 的 std::vector

r - 将函数结果存储在 R 中的复杂对象 (?) 中

java - 在java中保存为文本文件或对象有什么区别以及何时使用?

c# - Shadows (VB.NET) 和 New (C#) 之间的区别

c++ - QT文件打开不创建文件

Java自然归并排序实现