Bagikan melalui


Compiler Warning (level 1) C4288

ekstensi nonstandar yang digunakan : 'var' : variabel kontrol perulangan yang dideklarasikan dalam for-loop digunakan di luar lingkup for-loop; bertentangan dengan deklarasi dalam cakupan luar

Saat mengkompilasi dengan /Ze dan /Zc:forscope-, variabel yang dideklarasikan dalam perulangan for digunakan setelah cakupan for-loop. Ekstensi Microsoft ke bahasa C++ memungkinkan variabel ini tetap berada dalam cakupan, dan C4288 mengingatkan Anda bahwa deklarasi pertama variabel tidak digunakan.

Lihat /Zc:forScope untuk informasi tentang cara menentukan ekstensi Microsoft dalam for perulangan dengan /Ze.

Sampel berikut menghasilkan C4288:

// C4288.cpp
// compile with: /W1 /c /Zc:forScope-
int main() {
   int i = 0;    // not used in this program
   for (int i = 0 ; ; ) ;
   i++;   // C4288 using for-loop declaration of i
}