私は、ループ内で作成された値をそのループの外側で使用する最良の方法を知りたいと思います。私はそれは、グラフをプロットし、唯一の「yAxe」の値を必要とされる別の関数に「ループ」しているように、その「new_a」を使用したいと思いますループ関数内で作成された値の使い方は?
void Loop(int a)
{
// recursion loop execution
for (int i = 0; i < 10; i++)
{
int new_a = a + i;
}
}
:私は、例えば機能を持っています。そのような:
int main()
{
int a = 5;
plot (x,Loop(int a);
}
私は、ループの値を持つ配列を作成することができます知っているが、私はそれらを格納するために、大きなplottingsのためにあまりにも多くのメモリになりたくありません。
のみ 'new_a'を印刷しなければなりません'for'ループの中に存在するので、値をどこかに格納する必要があります(また、関数から外部に使用できるように' return'する) – UnholySheep
おそらく関数オブジェクトa.k.a. a * functor *の使用を検討するべきでしょうか?オーバーロードされた 'operator()'関数を通してオブジェクトが "呼び出される"たびに変更される状態を保持することができます。 –
実行中に 'a'の値をプロットしたり、読み込み専用(入力)パラメータですか? –