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