如何解决每个新对象后进行 NULL 检查是否有任何用途?
假设这里 new 会引发异常。
是否会检查 new 对象下面的 NULL 条件,因为它会返回异常,所以在每次 new 之后都要检查这个 NULL 条件是否有意义?
#include <iostream>
using namespace std;
class Obj
{
int x;
public:
Obj() : x(0)
{
}
~Obj() = default;
};
Obj *CreateObject()
{
Obj *o = new Obj; //suppose here new will raise exception
//Will This condition will ever be checked as on exception it will return,SO is there point to have this NULL check ??
if (!o)
{
cout << "Object creation Failed";
return nullptr;
}
return o;
}
int main()
{
CreateObject();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。