Aviso do Compilador (nível 1) C4258

'variable' : definição a partir de loop for é ignorada; é utilizada a definição do escopo delimitador"

Sob /Ze e /Zc:forScope, as variáveis definidas em um loop for saem do escopo após o fortérmino do loop. Este aviso ocorre se uma variável com o mesmo nome que a variável de loop, mas definida no loop delimitador, for usada novamente no escopo que contém o loop for. 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
   }
}