このコードの何が問題になっていますか? これは私がやっていることの単純化されたバージョンです。これは、同じ変数に対する再帰関数呼び出しです。
#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;
}