我想知道哪一個是使用循環內創建的值的最佳方式,在該循環之外。我有比如函數:如何使用循環函數內創建的值?
void Loop(int a)
{
// recursion loop execution
for (int i = 0; i < 10; i++)
{
int new_a = a + i;
}
}
我想使用「new_a」,因爲它正在其中繪製的圖表,只需要在「yAxe」價值的另一個功能「循環」。這樣的:
int main()
{
int a = 5;
plot (x,Loop(int a);
}
我知道我可以創建一個循環的值的數組,但我不希望來存儲它們和大plottings將太多的記憶。
'只new_a'存在於'for'循環中,所以你需要將值存儲在某個地方(並且從函數返回它們以便在外部使用) – UnholySheep
也許你應該考慮使用函數對象,a.k.a. a * functor *?它可以保存一個狀態,每當通過重載的'operator()'函數「調用」對象時,該狀態就會被修改。 –
確實在執行過程中會改變'a'的值,還是隻讀(輸入)參數? –