C6315
Обновлен: Ноябрь 2007
C6315
Предупреждение C6315: неверный порядок операций. Побитовое И имеет более высокий приоритет, чем побитовое ИЛИ. Добавьте скобки для уточнения.
Это предупреждение указывает, что выражение в тестовом контексте содержит операции побитового И (&) и побитового ИЛИ (|), но создает константу, поскольку операция побитового ИЛИ происходит последней. Для получения более четкого кода следует добавить скобки.
Пример
Это предупреждение создается следующим кодом:
void f( int i )
{
if ( i & 2 | 4 ) // warning
{
// code
}
}
Чтобы исправить это предупреждение, добавьте скобки, как показано в следующем коде:
void f( int i )
{
if ( i & ( 2 | 4 ) )
{
// code
}
}