C6315
Aktualisiert: November 2007
C6315
Warnung C6315: Falsche Operationsreihenfolge: Der bitweise AND-Operator hat Vorrang vor dem bitweisen OR-Operator. Verdeutlichen Sie Ihre Absicht mit Klammern.
Diese Warnung gibt an, dass ein Ausdruck in einem Testkontext sowohl eine bitweise AND-Operation (&) als auch eine bitweise OR-Operation (|) enthält, jedoch eine Konstante verursacht wird, da die bitweise OR-Operation zuletzt ausgeführt wird. Fügen Sie Klammern hinzu, um Ihre Absicht zu verdeutlichen.
Beispiel
Der folgende Code generiert diese Warnung:
void f( int i )
{
if ( i & 2 | 4 ) // warning
{
// code
}
}
Um diese Warnung zu korrigieren, fügen Sie Klammern hinzu, wie im folgenden Code gezeigt:
void f( int i )
{
if ( i & ( 2 | 4 ) )
{
// code
}
}