0

ブースト ドキュメントを確認しましたが、このエラーは0に 2 番目の引数として渡した結果であることを理解してboost::math::cyl_bessel_kいます。

  return (v == 0) ? policies::raise_overflow_error<T>(function, 0, pol)
     : policies::raise_domain_error<T>(
     function,
     "Got x = %1%, but we need x > 0", x, pol);

それを受け取った場合。

私は 98% が C++ 初心者です。プログラムのクラッシュを防ぐために、このエラーをどのように処理できますか?

4

1 に答える 1

2

明らかな答えは 0 を渡さないことのようですが、それが実現可能でなく、関数が失敗しても問題ない場合は、例外をキャッチして、正しいと思われる方法で処理できます。その後、プログラムはクラッシュしません。

このチュートリアルは、何をすべきかをより深く説明するのに役立つかもしれません。

于 2013-08-19T01:21:15.870 に答える