私は Visual C++ でかなり大きなプロジェクトを書いていますが、現在次のようなエラー チェック コードをクリーンアップする方法があるかどうか疑問に思っていました。
// A header full of error codes like this
#define NO_ERROR 0x0000
#define CASUAL_ERROR 0x0001
#define ERROR_IN_THE_MATRIX 0x0015
-
// An example source file
int error;
error = openGLObj->Initialize();
if (!(error == NO_ERROR)
return error;
ご覧のとおり、ほぼすべての関数呼び出しの後にエラー チェック コードを記述しなければならない場合、エラー チェック コードは多くの画面スペースを占有します。
だから私はこのようなことを実験しました:
// Second example source file
int error;
error = fbxParser->ParseVertexData(...);
if (error)
return error;
エラーがなく、他の整数がブール値をtrueに設定しているように見える場合は常にNO_ERROR(int 0)を返すため、少なくともVisual C ++では機能するようです。
後者は物事を行うための適切な方法ですか?それとも、後で問題が発生し、if ステートメントの変換に (再び) 何時間も費やす必要がありますか?