Может кому пригодиться
#ifdef _DEBUG
void DbgError(char* file, int line)
{
//Сообщение об ошибке.
//Начинка по вкусу
printf("failed file %s line %i\n", file, line);
}
#define DbgBlockBegin
#define DbgBlockEnd
#else
#define DbgBlockBegin /##*
#define DbgBlockEnd *##/
#endif
//Условие останется в релизе
#define DoDbgCheck(val) DbgBlockBegin if( DbgBlockEnd val DbgBlockBegin );else{DbgError(__FILE__, __LINE__);} DbgBlockEnd ;
//Условие не останется в релизе
#define DbgCheck(val) DbgBlockBegin if( val );else{DbgError(__FILE__, __LINE__);} DbgBlockEnd ;
Проверено на VC++7
... << RSDN@Home 1.0 beta 4 >>