c++ - c ++如何退出调用自身的函数?
问题描述
void function ()
{
if (condition)
{
// do something
}
else if (other condition)
{
// go back to main()
}
function();
}
在这里,无论我用什么替换 'go back to main()',函数都将始终调用它自己。
return;
exit;
break;
上面的代码不起作用。任何人都可以帮忙吗?
解决方案
可怕的答案:
setjmp();
longjmp();
推荐阅读
- flutter - Dart / Flutter 嵌套类静态访问
- c++ - 构建静态 libcurl VS2019 时出错
- javascript - JS显示用户最多的国家(分组数组)
- android - 即使在下载大块时存在延迟,ExoPlayer 也不会使用较低的比特率,这会导致冻结和缓冲
- json - 如何从带有变量的 json 文件中传递不和谐机器人的答案?
- python - Python 3 无法检查数据库是否存在并创建它
- android - What is the reason to show 26 no line error? I am using kotlin 1.4.21 and android studio 4.1.1 .Please give me a solution
- c++ - (Cppdepend 规则)“构造函数不应调用虚拟方法”仅在自己的(基)类上起作用?
- java - switch 和 if/else 的哪个组合更快,为什么?
- java - Spring - 是像@Component BeanPostProcessors 这样的注释吗