さて、私は電卓に取り組んできました。私は現在、有効な整数と文字の違いを教えようとしています。簡単な回避策として、次のことを行いました。
int calc()
{
cout << "Number 1:"; cin >> fnum;
cout << "Number 2:"; cin >> snum;
if (snum <= -1000 || fnum <= -1000)
{
cout << ("Error: Invalid Number!") << endl;
calc();
}
else
{
ff();
}
return 0;
}
そして、私が文字を入力するたびに、次のように言って無限ループに入ります: SymbolHere:Number 1:Number 2:
ff(); 計算関数を呼び出しています。
これを修正してスタックオーバーフロー/無限ループを防ぐ方法を知りたいですか? Pastebin リンク: http://pastebin.com/GxN2uJAQ