- 1
assert(!"Can't change this parameter.");
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+132
assert(!"Can't change this parameter.");
удобно, хотя и львиная доля народа (кто не читали K&R) не рубит как оно работает.
то чего азов не читавшие не знают: строковый литерал он есть синтаксически поинтер (на строку; в С - char *, C++ - char const *).
ассерт видит поинтер, который по определение не НУЛЛ, с отрицанием. в результате условие всегда ложно: ассерт выполнится, выдаст эту строку в сообщении и завершит программу.
я пользуюсь изредка таким вот так:
для продакшн код - ни в коем случае. для мелочёвки пятиминутной - в самый раз.