首页 > 解决方案 > c ++如何退出调用自身的函数?

问题描述

void function ()
{
    if (condition)
    {
        //  do something
    }
    else if (other condition)
    {
        //  go back to main()
    }
    function();
}

在这里,无论我用什么替换 'go back to main()',函数都将始终调用它自己。

return;
exit;
break;

上面的代码不起作用。任何人都可以帮忙吗?

标签: c++function

解决方案


可怕的答案:

setjmp();
longjmp();

推荐阅读