トップページ > プログラム > 2020年04月01日 > S74lm4t5

書き込み順位&時間帯一覧

27 位/155 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000010100000002



使用した名前一覧書き込んだスレッド一覧
はちみつ餃子 ◆8X2XSCHEME
デフォルトの名無しさん
C++相談室 part150
【初心者歓迎】C/C++室 Ver.105【環境依存OK】

書き込みレス一覧

C++相談室 part150
93 :はちみつ餃子 ◆8X2XSCHEME [sage]:2020/04/01(水) 14:38:59.32 ID:S74lm4t5
>>91
エラーであることと同時にエラーの内容 (エラーコード) も返したいという要求がある。
なので 0 を成功として、失敗ならエラー内容に対応する数値 (真値) を返すというやり方が生まれた。
でも C の標準ライブラリには失敗として 0 を返した上でエラーの内容は errno に設定するものもあるし、
グダグダなんやわ。
真偽のどちらを成功とするか失敗とするかは、どちらかが一般的と言えるほど統一されてはいないと思う。

C++ だと失敗は例外で投げてしまえるから返却値はあくまでも正常系のみの結果を返すべきという意見もあるし、
例外は何かと問題があるので避けた方がいいという人もいる。

std::optional は「有効な値があるとき」と「有効な値がないとき」を区別できるけど、
成功・失敗に対応づけるにはちょっとイマイチな感じもあるしなぁ……。
結局のところ場合による。
【初心者歓迎】C/C++室 Ver.105【環境依存OK】
812 :デフォルトの名無しさん[sage]:2020/04/01(水) 16:12:55.86 ID:S74lm4t5
>>811
return は文であって式ではない。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。