Condividi tramite


Avviso C6287

Codice ridondante: le sottoespressioni sinistra e destra sono identiche

Osservazioni:

Questo avviso viene generato quando un'espressione contiene logica ridondante. L'avviso può indicare un errore di logica. Ad esempio, usando accidentalmente la variabile errata. Potrebbe anche essere un test ridondante che può essere rimosso. Esaminare il codice per verificare che non siano presenti errori logici.

Nome dell'analisi del codice: REDUNDANTTEST

Esempio

Il codice seguente genera questo avviso:

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

Il codice seguente illustra vari modi per correggere l'avviso:

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