2016-09-20 47 views

回答

1

将运行不,您不会有内存泄漏。然而,公平地说,抛出构造函数通常被认为是不好的做法,因为你最终可能会构造一个对象(取决于你的类),然后你应该依靠你的类的用户来检测构造失败测试某种标志变量。

0

不,如果Foo的构造函数抛出,这意味着一个Foo对象从来没有存在过。那里没有泄漏。如果您有数据成员已被初始化,那么这些成员的单个析构函数将作为例外离开构造函数的块范围

相关问题