Partilhar via


Aviso do compilador (nível 1) C4258

«variável»: a definição do loop for é ignorada; a definição do escopo envolvente é utilizada

Observações

Em /Ze e /Zc:forScope, as variáveis definidas em um loop for saem do escopo após o término do for loop. Esse aviso ocorre se uma variável com o mesmo nome da variável de loop, mas definida no loop de delimitação, for usada novamente no escopo que contém o for loop.

Example

Por exemplo:

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