【发布时间】:2011-09-29 10:33:13
【问题描述】:
我想知道如何停止/取消对象的创建,由new() 提出。也许如果某些先决条件失败并且不需要该对象。
- 在
new之前检查? - 在构造函数内检查,返回
null什么的特殊,不知道怎么处理... - 在
new成功并且对象处于活动状态后进行检查。调用成员函数myObj->Init()。如果失败则销毁对象?
【问题讨论】:
-
不要专注于 new()。您控制这些情况的(干净)方法是在构造函数中,并且也将在没有新语句的情况下调用它:“Widget myWidget;”或“Widget myWidget(this_variable, that_variable)”将调用构造函数而不使用“new”。
标签: c++ object new-operator