Kompilatorvarning (nivå 1) C4258

"variabel", definitionen från for-loopen ignoreras; definitionen från det omgivande omfånget används"

Anmärkningar

Under /Ze och /Zc:forScope går variabler som definierats i en for-loop utanför omfånget när loopen for har upphört. Den här varningen inträffar om en variabel med samma namn som loopvariabeln, men definierad i omslutningsloopen, används igen i omfånget som innehåller loopen for .

Example

Till exempel:

// 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
   }
}