小编iha*_*mer的帖子

如何在析构函数中检测堆栈展开

我有一个简单的C++对象,我在函数F()的开头创建,以确保在F()的启动和返回时调用两个匹配的函数(OpDo,OpUndo),方法是使用对象的构造函数和析构函数.但是,如果在F()的主体内抛出异常,我不希望撤消操作.这可以干净利落吗?我读过有关std :: uncaught-exception的内容,但似乎并未建议使用它.

c++ stack stack-unwinding

6
推荐指数
1
解决办法
822
查看次数

标签 统计

c++ ×1

stack ×1

stack-unwinding ×1