C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■85143 / )  Re[14]: C# MVC でのスタックオーバーフロー
□投稿者/ はな (9回)-(2017/09/13(Wed) 11:20:40)
回答ありがとうございます。

計算式が長いとスタックオーバーフローが発生してしまうのかもしれません。

double A1() {return B1() == 0 ? 0 : (C1() + func2(func1(D1(), AD5()), A2())) / B1()};
double A2() {return B2() == 0 ? 0 : (C2() + func2(func1(D2(), AD5()), A3())) / B2()};
double A3() {return B3() == 0 ? 0 : (C3() + func2(func1(D3(), AD5()), A4())) / B3()};
・・・

計算式をユーザが変更できる仕様のため、再起呼び出しをやめることができないのです。
ローカル変数にばかり気をとられていましたが、関数の戻り値を変数に代入していなくてもスタック対象なのかもしれません。

返信 編集キー/


管理者用

- Child Tree -