이 코드의 잘못된 점은 무엇입니까? 이것은 내가하는 일의 단순화 된 버전입니다. 그것은 동일한 변수에 대한 재귀 함수 호출입니다.참조로 전달
#include <iostream>
using namespace std;
void Foo(int& x)
{
x++;
Foo(x);
cout<<x<<"\n";
if(x==10)
return;
}
int main()
{
int x=0;
Foo(x);
return 0;
}
글쎄, **이 코드에는 ** 잘못된 점이 있습니까? –
종료 조건은 재귀 호출 전 *이어야합니다. 안돼. – WhozCraig
나는 당신의 코드가 무엇을하는지 정확히 알기 위해 디버거에서이 알고리즘을 밟아 본 적이 없다고 생각한다. 네가 그렇게했다면, 아마 알아 냈을거야. – franji1