> -- Цитата:
> Нормальный компилятор Си выдаёт warning на = в if-ах (при культурной работе можно поставить опцию "с warningами не линковать")! [/Quote]
В теорииНа практике Вы подключаете несколько чужих библиотек (а если они с шаблонами - то это не хедеры, а полный код) - и вас засыпает сотнями варнингов - не на ваши "ляпы". И Вы либо просто перестанете обращать на них внимание, либо отключите их показ вообще...
Единственной более-менее эффективной защитой от = в некоторых случаях является приучить себя писать сначала выражение, а потом имя переменной: if ( 1 == x )... Тогда при пропуске = будет гарантированная ошибка ("требуется lvalue").