我有一个这样的构造函数
ClassA::ClassA(void)
{
pImplClassA = new (std::nothrow) pImplClassA();
if (pImplClassA == null)
{
return;
}
}
ClassA::SomeFunc()
{
pImplClassA->SomeFunc();
}
我的问题是,如果 pClassB 失败,classA 实例是否也会为空,或者当我这样做时它已经实例化了。
ClassA* pClassA = new ClassA()
pClassA->SomeFunc();
pClassA 不应该为 null,因为构造函数失败了。如果不是,我仍然可以调用 ClassA::SomeFunc() 并且它会在那里崩溃,因为它没有被实例化。
pClassA 是否为空?谢谢