Freigeben über


Compilerwarnung (Ebene 1) C4258

"Variable" : Definition aus der Schleife wird ignoriert; die Definition aus dem eingeschlossenen Bereich wird verwendet"

Unter "/Ze" und "/Zc:forScope" werden Variablen, die in einer Schleife definiert sind, nach Beendigung der for Schleife außerhalb des Gültigkeitsbereichs liegen. Diese Warnung tritt auf, wenn eine Variable mit demselben Namen wie die Schleifenvariable, aber in der eingeschlossenen Schleife definiert, wieder im Bereich verwendet wird, der die for Schleife enthält. Beispiel:

// C4258.cpp
// compile with: /Zc:forScope /W1
int main()
{
   int i;
   {
      for (int i =0; i < 1; i++)
         ;
      i = 20;   // C4258 i (in for loop) has gone out of scope
   }
}