ステータスコードを表すintを返すCまたはC++関数を記述するためのベストプラクティスは何ですか?CまたはC++戻り状況
具体的には、クライアントの使用方法について知りたいが、他のヒントを歓迎します。例えば
は、私はこのような何か書くことができます。
int foo() {
return 0; // because everything was cool
}
をし、このようにそれを使うのか?
if (foo()) {
// what to do if false, e.g. non-zero, e.g. not OK
} else {
// what to do if true, e.g. zero, e.g. OK
}
のベストプラクティスは、一般的に0
のステータスコードはすべてがOKだったとも0
はブール文でfalse
を意味を意味することを指示するので、これは動作するはずです。
しかし、これは正しい、良いではないでしょう。
if (!foo()) {
// what to do if true
} else {
// what to do if false
}
ブールステートメントで '0'は' true'を意味しません。 – Chad
C++では、このようなコーディングスタイルを排除するように設計された例外処理を検討することができます。 – templatetypedef
@Chad:彼はそれを認識しているようだ –