Взгляните на этот код:
#include <cassert>
#ifdef DEBUG
#define ASSERT(expr) assert(expr)
#else
#define ASSERT(expr)
#endif /* DEBUG */
Программа будет работать, только если я определил DEBUG
, в противном случае она зависнет и завершится без результатов. Я использую MinGW в Eclipse Indigo CDT. Совет приветствуется!