我听说在C ++中使用gotos是一种不好的做法,特别是在处理内存管理时。另一方面,使用递归调用将停止函数的当前实例并使其等待新实例停止,这可能会持续很长时间,直到它达到停止条件。
有没有办法不使用递归或者getos来获取一个函数来停止和重启自身或返回到循环的开头?
答案 0 :(得分:-1)
您可以简单地使用无限循环,例如:
function dontLikeGotos() {
while(true) {
//whatever
}
}
与
相同function yummiGotos() {
beginning:
//whatever
goto beginning;
}