你可以打电话给删除这个'在C ++的构造函数中?

时间:2017-03-15 21:34:56

标签: c++ constructor destructor delete-operator

我正在尝试处理对象的构造函数无法为其动态分配的成员分配内存的情况。我怎么能这样做而没有例外?

例如:

A::A()
{
    mem1_ = new Member1();
    if (mem1_ == NULL) {
        delete this;
        return;
    }
}
B::B()
{
    a1 = new A();
    if (a1 == NULL) {
        delete this;
        return;
    }
}

是否允许此代码块?它正在编译。

0 个答案:

没有答案