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