Partilhar via


Aviso do compilador (nível 1) C4288

extensão não padronizada utilizada: «var»: a variável de controlo do ciclo for declarada no ciclo for é utilizada fora do escopo do ciclo for; entra em conflito com a declaração no escopo externo

Observações

Ao compilar com /Zee /Zc:forscope-, uma variável declarada em um for loop foi usada após o escopo for-loop. Uma extensão da Microsoft para a linguagem C++ permite que essa variável permaneça no escopo, e C4288 lembra que a primeira declaração da variável não é usada.

Consulte /Zc:forScope para obter informações sobre como especificar a extensão da Microsoft em ciclos for com a opção /Ze.

Example

O exemplo a seguir gera 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
}