続 assert(3) の無効化方法
assert(3) を直接使うと NDEBUG を define しないと無効化できないので、マクロで一段ラッピングして使う、と。VC だと _ASSERT() マクロがあるんでそれを使えばおっけー。
#if defined(DEBUG) #include#define ASSERT(p) assert(p) #else /* DEBUG */ #define ASSERT(p) /* nothing to do */ #endif /* DEBUG */