Я подозреваю, что у некоторого кода ASSERTION есть побочные эффекты. Я хотел бы отключить ASSERT без каких-либо других изменений в том, как компилируется мой код. Я использую MSVS2008. Переключение с отладки на выпуск не произойдет, поскольку это изменит способ инициализации памяти.
Поместите это в верхнюю часть заголовочных файлов после включений cassert (или включения, включающего cassert)
cassert
#undef assert #define assert(x) ((void)0)
Который переопределяет марку утверждения так, что она расширяется до нуля.
Если вы имеете в виду assert, то этим нужно управлять с помощью макроса NDEBUG.
assert