Re: глюк msvc 2005
От: ulong Россия  
Дата: 14.07.08 14:19
Оценка:
Здравствуйте, Аноним, Вы писали:

А>
А>value |= static_cast<type_t>(1) << static_cast<type_t>(2 - 1);
А>


А>

А>warning C4554: '<<' : check operator precedence for possible error; use parentheses to clarify precedence


А>Если убрать из второго каста вычитание, то молчит. Cо сложением то же самое.


компилер "считает", что двойка может относиться к оператору <<.
так должен молчать:

А>
А>value |= static_cast<type_t>(1) << (static_cast<type_t>(2 - 1));
А>


глюк.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.