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


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

nem szabványos kiterjesztés: "var" : a for-loopban deklarált hurokvezérlő változót a for-loop hatókörön kívül használják; ütközik a külső hatókörben lévő deklarációval

Megjegyzések

A /Ze és /Zc:forscope- kapcsolókkal történő fordításkor egy a for-ciklusban deklarált változót a for-ciklus hatókörén kívül használtak. A C++ nyelvre vonatkozó Microsoft-bővítmény lehetővé teszi, hogy ez a változó hatókörben maradjon, és a C4288 emlékezteti, hogy a változó első deklarációja nincs használatban.

További információkért a /Zc:forScope, hogyan adható meg a Microsoft-bővítmény a for ciklusokban /Ze-vel.

Example

Az alábbi példa C4288-at hoz létre:

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