我想在另一个函数返回之前执行一些函数。问题是有多个返回,我不想在每个返回之前复制粘贴我的电话。有没有更优雅的方式来做到这一点?
void f()
{
//do something
if ( blabla )
return;
//do something else
return;
//bla bla
}
我想在函数返回之前调用 g()。
最佳答案
struct DoSomethingOnReturn {
~DoSomethingOnReturn() {
std::cout << "just before return" << std::endl;
}
};
...
void func() {
DoSomethingOnReturn a;
if(1 > 2) return;
}
关于c++ - C++ 返回时触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6873616/