相关疑难解决方法(0)

构造函数抛出异常时运行哪些析构函数?

在C++中,如果构造函数抛出异常,那么运行什么析构函数?

特别是,如果异常是在初始化列表或正文中,它会有什么不同吗?

还有,继承和成员呢?据推测,所有完工的建筑都被破坏了.如果只建造了一些成员,那么只有那些被破坏吗?如果有多个继承,那么所有已完成的构造函数都会被破坏吗?虚拟继承会改变什么吗?

c++ constructor destructor exception-handling

74
推荐指数
3
解决办法
2万
查看次数

如果在构造函数中引发异常会发生什么

可能重复:
如果派生类析构函数抛出异常,基类析构函数会发生什么

如果我在派生类的构造函数中抛出异常,是否会调用析构函数来清理基类?

c++

21
推荐指数
3
解决办法
9401
查看次数

标签 统计

c++ ×2

constructor ×1

destructor ×1

exception-handling ×1