Freigeben über


Warnung C6287

Redundanter Code: Die linken und rechten Unterausdrücke sind identisch.

Hinweise

Diese Warnung wird ausgegeben, wenn ein Ausdruck redundante Logik enthält. Die Warnung kann auf einen Logischen Fehler hinweisen. Verwenden Sie beispielsweise versehentlich die falsche Variable. Es kann auch ein redundanter Test sein, der entfernt werden kann. Überprüfen Sie den Code, um zu überprüfen, ob kein Logikfehler vorliegt.

Codeanalysename: REDUNDANTTEST

Beispiel

Der folgende Code generiert diese Warnung:

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

Der folgende Code zeigt verschiedene Möglichkeiten, um diese Warnung zu korrigieren:

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)
  {
     // ...
  }
}