C++ 関数プログラミングに関する簡単な (あなたへの) 質問があります。次の関数を宣言しています。
double Function (double x,
double y,
double z,
double k,
double u)
Do things...
double array[1];
return array[0]=value1;
return array[1]=value2;
次に、main(){}
両方の値を出力したいと思います。だから、私は行きます:
double result[1] = {SimpleMonteCarlo(x,
y,
z,
k,
u)};
cout << "the first result is " << result[0] << "\n";
cout << "the second result is" << result[1] << "\n"
ただし、result[0]
( array[0]
) のみが正しい値を持っているようです。value2 をarray[0]
再度設定しても問題ありません。
それを回避する方法について何か考えはありますか?そして最も重要なことは、なぜこれが起こったのですか?
努力してくれてありがとう!:)