> -- Madzi писал(а):
> В первом случае ASSERT необходим (даже в релизе)Малюсенькое добавление:
В этом случае ASSERT фактически играет роль комментария к аккуратно выстроенной программе.
И еще важная роль -- страховка на случай будущих модификаций программы, на случай разрушения инвариантов и т.п.
У меня такие ассерты и оформлены обычно как комментарии (серо-зеленый курсив, от которого глазу легко "отстроиться", но и прочесть легко).