Nello standard ANSI C++ le variabilidichiarate nel for valgono dentro il for. Questo è un dato di fatto

Alcuni compilatori non molto conformi allo standard (tipo VC++) potrebbero compilarlo ugualmente,ma si tratta comunque di un errore