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 for
té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
}
}