1
我听说在C++中使用gotos是一种不好的做法,尤其是在处理内存管理时。另一方面,使用递归调用将停止当前的函数实例,并等待新实例停止,这可能会持续很长一段时间,直到遇到停止条件。获取函数从头开始重新启动
有没有什么办法可以不使用递归或gotos来获得一个函数来停止和重启自己或返回到循环的开始?
我听说在C++中使用gotos是一种不好的做法,尤其是在处理内存管理时。另一方面,使用递归调用将停止当前的函数实例,并等待新实例停止,这可能会持续很长一段时间,直到遇到停止条件。获取函数从头开始重新启动
有没有什么办法可以不使用递归或gotos来获得一个函数来停止和重启自己或返回到循环的开始?
你可以简单地用一个无限循环,例如:
function dontLikeGotos() {
while(true) {
//whatever
}
}
相同
function yummiGotos() {
beginning:
//whatever
goto beginning;
}
请问你能解释一下你到底想做什么?该解决方案将根据所需的功能而有所不同。 – darnir 2012-07-26 10:31:49