Что может быть причиной преобразования целого числа в логическое значение таким образом?
bool booleanValue = !!integerValue;
вместо
bool booleanValue = integerValue;
Все, что я знаю, это то, что в VС++ 7 последнее вызовет предупреждение C4800, а первое не будет. Есть ли другая разница между ними?