инструменты в пациенте

Dec 04, 2010 01:00


На новой работе* опять C++, а поэтому надо писать всякие базовые вещи, вроде ассёртов. А если не писать, то доводить до желаемой кондиции. Чтоб проверить изменения в assert что надо сделать? - Заставить его сработать. Ну а проще всего это сделать, конечно, поставив в начало main что-нибудь вроде

assert(1 == 2, "assert test");
Ну и, конечно, ( Read more... )

practices, coding, facepalm

Leave a comment

Comments 2

lionet December 4 2010, 19:01:20 UTC
Кстати, я в таких всегдасрабатывающих ассёртах пишу нечто вроде asset(!"Unreachable").

Reply

_navi_ December 4 2010, 22:16:11 UTC
У нас для такого вообще есть fail: он помечен как noreturn, поэтому компилятор ругается, если после него стоит недостижимый код. К assert зато есть требование, если откомпилировано для отладки, вставлять breakpoint вместо abort(), чтобы аккуратно выпадать в дебаггер (очевидно, что код после такого ассёрта теоретически reachable).

Reply


Leave a comment

Up