Нужно сделать это выключение глобально,
// глобальные установки.
// Макрос assert используется ASSERT и SUPERASSERT.
// Выключить "conditional expression is constant" ("условное выражение
// является константой") из-за того, что while(0).
// Нужно сделать это выключение глобально, потому что при расширении
// макроса происходит ошибка компиляции.
#pragma warning ( disable : 4127)
#ifdef PORTABLE_BUGSLAYERUTIL
#define ASSERTMACRO(a,x) \
do \
{ \
if ( !(x) &&\
DiagAssert ( a, _T ( #x), _FILE_, _LINE_) ) \
{ \
DebugBreak () ; \
} \
Содержание Назад Вперед