所以,如果我有一個遞歸函數有一個全局變量var_:遞歸函數中的全局變量如何保持爲零?
int var_;
void foo()
{
if(var_ == 3)
return;
else
var_++; foo();
}
,然後我有一個調用foo(函數)這樣:
void bar()
{
foo();
return;
}
怎樣設置var_的最佳方式= 0每次foo被稱爲那不是從它本身。我知道我可能只是這樣做:
void bar()
{
var_ =0;
foo();
return;
}
但我使用遞歸函數了很多,我不想叫foo和忘記在稍後的日期設置var_ = 0。
有沒有人有任何建議如何解決這個問題?
謝謝,喬希
感謝您的意見,這也是我的想法,但我想知道是否有更優雅的解決方案。 – Grammin 2011-01-12 17:57:40