Bagikan melalui


Compiler Warning (level 1) C4258

'variabel' : definisi dari untuk perulangan diabaikan; definisi dari cakupan penutup digunakan"

Di bawah /Ze dan /Zc:forScope, variabel yang ditentukan dalam untuk perulangan keluar dari cakupan setelah perulangan for berakhir. Peringatan ini terjadi jika variabel dengan nama yang sama dengan variabel perulangan, tetapi didefinisikan dalam perulangan penutup, digunakan lagi dalam cakupan yang berisi for perulangan. Contohnya:

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