--
С уважением, Александр Яковлев.
---OUTLOK
+ Origin: Ayaks a_n...@ton.net.ru
1. Не использовать неинициализированные переменные.
2. Не сравнивать с true, и тем более с TRUE - вместо if (A==true) писать if
(A)
3. Всегда писать внимательно - тогда будет больше шансов избежать ошиДок.
26 Jun 07 13:08, you wrote to Aleksandr Yakovlev:
AA> 1. Hе использовать неинициализированные переменные.
Как будто их кто-то использует умышленно :)
Явное сравнение с true/false - как раз отличный способ ловли подобных ошибок.
Всего доброго!
Евгений Музыченко
eu-...@muzy-chen-ko.net (минусы убрать)
Избежать таких ошибок можно, выработав для себя "безусловный рефлекс" явной
инициализацией абсолютно всех переменных при их определении :)
C уважением,
Геннадий Майко.
28 Jun 07 12:08, you wrote to Aleksandr Yakovlev:
GM> Согласно стандарту С++ (2003) - использование неиницализированных
GM> переменных типа bool есть "undefined behavoir". Поэтому ожидать
GM> осмысленный результат от этой операции вряд ли стоит.
Hу почему же - я это свойство сравнения активно использую именно для выявления
забытых инициализаций или случайной порчи :)