Udostępnij za pomocą


Ostrzeżenie kompilatora (poziom 1) C4258

"zmienna" : definicja z pętli for jest ignorowana; używana jest definicja z otaczającego zakresu"

Uwagi

W obszarze /Ze i /Zc:forScope zmienne zdefiniowane w pętli for wykraczają poza zakres po zakończeniu for pętli. To ostrzeżenie występuje, jeśli zmienna o takiej samej nazwie jak zmienna pętli, ale zdefiniowana w otaczającej pętli, jest używana ponownie w zakresie zawierającym pętlę for .

Example

Na przykład:

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