- 【初心者歓迎】C/C++室 Ver.104【環境依存OK】
968 : ◆QZaw55cn4c [sage]:2019/04/23(火) 19:01:53.94 ID:JSYnwir1 - >>963
>違いはないがどちらかに一貫させるのが望ましいと考えると、 >C++ の基本的なライブラリに併せるべきだということになって例外を使うのが妥当という判断になる。 この意見に対しては私は痛烈な批判を浴びせることになるでしょう 曰く、C/C++ の人なら言語的な統一感よりもコスト、というか単純性を優先したくなるのではないですか? UML のグジャグジャ感をみるにつけても、「言語法律家」なるものはきわめて忌むべき存在と私は考えています exception を実装するためには、隠れグローバル変数をどうしても準備しなければならない シングルコアで exception の履歴を単一スタックに全部のせることができるのなら、ローカルで sjlj を駆使して、あるいは書き手からみえないところで純ローカル変数的世界に納めることもできたかもしれませんが、 今やマルチコアで実際に複数のスタックとプログラムカウンタが走る時代で、exception の実装は OS に丸投げの複雑怪奇、ついでにコストも複雑怪奇でパンピーには理解が及ばない… そんな巨大かつ複雑なスケールの実装を必要とするのに見合った exception のメリットは何か、今も自問自答を繰り返しているのです
|
- 【初心者歓迎】C/C++室 Ver.104【環境依存OK】
972 : ◆QZaw55cn4c [sage]:2019/04/23(火) 20:09:00.36 ID:JSYnwir1 - >>971
実装方法までは言語仕様に記述されないでしょうね…
|
- C++相談室 part142
367 : ◆QZaw55cn4c [sage]:2019/04/23(火) 20:16:13.74 ID:JSYnwir1 - >>366
それって var(var) でも問題ないんですよ…
|