私はよく次のようなコードを書きます。
int result = someMethod(arg1,arg2,...);
assert(result==0)
assert() が次のように定義されているとしましょう:
#ifdef DEBUG
#define assert(e) if(!e) printf("something's wrong");
#else
#define assert(...)
#endif
最初のコードでは、「結果」が未使用の変数であるという警告が表示されます。
私は次のようなことができます:
#ifdef DEBUG
int result = someMethod(arg1,arg2,...);
#else
someMethod(arg1,arg2,...);
#endif
assert(result==0)
しかし、それは私にはかなり乾燥していないようです...
他に何ができますか?