Почему это утверждают? assert (false) выглядит так, как будто код "никогда не случится" был выполнен в CRT. Я был бы напуган, если бы я был тобой. Это всегда на одной линии? Есть ли комментарии по этому поводу?
EDIT:
Я имею в виду: assert происходит в коде CRT, потому что есть предположение, что он проверяет, что вы не встречаетесь (возможно, вам удалось связать со смешанной средой выполнения, или вы сделали управляемую сборку C ++, и забыли вручную инициализировать CRT, или вы пытаетесь вызвать LoadLibrary из DllMain или что-то еще, что никогда не должно происходить).
Итак, прежде чем выяснить, как подавить утверждения, выясните, почему именно они утверждают в первую очередь. В противном случае вы, скорее всего, в дальнейшем столкнетесь с внешне не связанными проблемами, и вам будет очень весело отлаживать их. (из вашего вопроса неясно, знаете ли вы, о чем эти утверждения)
Код такой
if(somebadcondition)
{
assert(false);
// recovery code
}
буквально означает «эта ветвь кода никогда не должна выполняться».