for(int i=0; i<10; i++)
とかやったときのiのスコープってどこまでなんでしょうか。
gccだとforループを抜けた後は無効なんですが、
VisualCだとループ後も有効になります。