Megosztás a következőn keresztül:


Fordító figyelmeztetés (1. szint) C4258

"változó": a ciklus definíciója figyelmen kívül lesz hagyva; a beágyazási hatókörből származó definíciót használja a rendszer"

Megjegyzések

A /Ze és a /Zc:forScope esetén a for ciklusban definiált változók a for ciklus vége után kikerülnek a hatókörből. Ez a figyelmeztetés akkor fordul elő, ha a hurokváltozó nevével megegyező, de a belefoglaló ciklusban definiált változót a rendszer ismét a ciklust tartalmazó for hatókörben használja.

Example

Például:

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