即时通过递归,并想知道是否可以改变参考参数,并在函数内给予不同的值,并递归返回到同一个函数时,值会改变。这是我的问题,导致它不编译。 这里有一个例子:引用参数和递归?
bool findnum_recur (int wanted, int & num)
{
// if i want to increment num and call the function recursively
/*like this : */
findnum_recur (wanted, num+1);
// its giving me error, why and is there an alternative way
}
'num + 1'不是左值引用,请尝试'++ num'。并且被警告,**号**被修改。 – WhozCraig
@NathanOliver我的意思是'num ++; findnum_recur(想,NUM);'。无论如何,评论仍然存在的唯一原因是因为我懒得删除它:P – user463035818