如何在C++中使用"goto"
How do I use "goto" in C++
当我在c 中使用goto时,我面对了该消息,ı如何在C 类中使用goto?
In member function `void note_system::student_no()':
label 'stop' used but not defined`
您会做这样的事情(要有单个范围退出点,说出出于某种异国原因使用基于RAII的技巧是不可能的):
status_code func_with_goto() {
if (i_see_errors()) goto func_end;
...
func_end:
return status_code::error;
}
或喜欢这样(模拟类似标签的行为):
outer: while (...) {
inner: while (...) {
...
goto outer;
}
}
,或者如果您只想从C++
中的80-the重新完成第二个Basic
程序:
x10: std::cout << "Hello World!" << std::endl;
x20: goto x10;
很少有goto
可以证明合理的情况。它的存在使人类和编译器都复杂化静态代码分析。这并不意味着应该禁止使用goto
,只应与双重护理一起使用。
相关文章:
- 在 ubuntu3 上C++ goto 定义有什么解决方案吗16.04?
- 如何正确指定 goto 语句的标签?
- ANTLR GOTO statement
- 为什么我的功能在使用 goto 时会给我带来"expected primary-expression before '}' token"?
- 如何在复杂的算法中处理goto函数?
- 使用 goto 语句C++块进行 python化
- 使用flag、return、exception、goto或break中止过程
- 你能在C++中制作一个计算的goto吗?
- 如何避免使用 goto 并有效地中断嵌套循环
- c++ goto vs std::function lambda?
- 在满足条件时中断多个循环,而无需使用 goto (C++)
- 使用 goto 可以创建编译器无法在C++生成的优化吗?
- 在这种非常特殊的情况下使用 goto.. 替代方案?
- 递归函数中的 GOTO 指令
- 这是 c++ 中一个好的 goto 语句吗?
- 用其他东西替换宏内的goto
- 如果程序退出循环是goto已删除的本地变量
- 如何在开关情况下消除对goto的使用
- 我应该避免在这里使用 goto 吗?如果是这样,如何
- 为什么使用"goto"不是好的做法?