次の方法で共有


警告 C6287

冗長コード: 左右の部分式は同じです

解説

この警告は、式に冗長ロジックが含まれている場合に生成されます。 この警告は、ロジック エラーを示している可能性があります。 たとえば、誤って間違った変数が使用されている場合などです。 また、削除できる冗長テストである場合もあります。 コードを調べて、ロジック エラーがないことを確認します。

コード分析名: REDUNDANTTEST

この警告が発生するコード例を次に示します。

void f(int x, int y)
{
  // comparing against x twice is suspicious, should the second comparison use y?
  if ((x == 1) && (x == 1))
  {
    //...
  }
}

次のコードは、この警告を解決するさまざまな方法を示しています。

void f(int x, int y)
{
  // Fixed the second comparison to use y
  if ((x == 1) && (y == 1))
  {
     // ...
  }
  
  // If the second comparison was unnecessary it could be removed
  if (x == 1)
  {
     // ...
  }
}