相关疑难解决方法(0)

为什么在通过goto向后退出时会调用析构函数

可能重复:是否
会使用goto泄漏变量?

在下面的示例中,当goto调用"向后"时,A调用析构函数.为什么会那样?对象a不会离开它的范围,是吗?标准是否说明了这种行为goto

void f()
{
start:
    A a;
    goto start;
}
Run Code Online (Sandbox Code Playgroud)

c++

28
推荐指数
3
解决办法
1348
查看次数

标签 统计

c++ ×1