3

このエラーはどういう意味ですか?

演習 2.16 の 0x00E22277 で未処理の例外 - Re-arrangement.exe のトレーニング: 0xC00000FD: スタック オーバーフロー (パラメーター: 0x00000000、0x002A2000)。

これにより、プログラムを実行できなくなります...「スタックオーバーフロー」の意味がわかりません。この例外を処理するにはどうすればよいですか?

全体のコードはちょっと長いので、要約します。

ユーザー入力を取得し、入力を処理するために無限 while ループを通過します。そして、if文を経て、特定のケースが満たされると、それが壊れてプログラムが終了し、処理されたデータが出力されます。

このプログラムは NetBeans では問題なく動作します (理由はわかりません) が、Visual Studio のデバッガーは、未処理の例外があるため、実行できないと言っています。

4

1 に答える 1

7

スタックオーバーフローは通常、無限再帰がある場合、つまり関数がそれ自体を(直接または間接的に)呼び出して戻ってこない場合に発生します。そのため、各呼び出しは、スペースがなくなり、プログラムが終了するまで、スタック上により多くのデータをもたらします。

于 2013-02-28T03:14:05.453 に答える