更新 : 2007 年 11 月
警告 C6315: 操作の順序が不適切です: ビットごとの or よりもビットごとの and が優先されます。意思を明確にするためにかっこを追加してください
この警告は、テスト コンテキスト内の式にビットごとの AND (&) 操作とビットごとの OR (|) 操作の両方が含まれているが、ビットごとの OR 操作が最後に実行されるため、定数が生じることを示します。意図を明確にするために、かっこを追加する必要があります。
使用例
この警告が発生するコード例を次に示します。
void f( int i )
{
if ( i & 2 | 4 ) // warning
{
// code
}
}
この警告を解決するには、次のコードに示すようにかっこを追加します。
void f( int i )
{
if ( i & ( 2 | 4 ) )
{
// code
}
}