Здравствуйте, Dimitron, Вы писали:
D>С точки зрения синтаксиса C++ можно ли определять переменную i ( int i=45; ) после того как она уже была определена в цикле? Дело в том что VS2005 компилирует, но работает с глюком. VS6.0 не компилирует, говорит (multiple initialization). Так как все таки правильно? Глюк VS2005 заключается в том что если поставить точку останова на int i=45; , и сделать шаг на while(1); то в окне watch, i по прежнему будет равно 10, вместо положенных 45, в то же время окно locals будет показывать 45. Как так может быть что у одной и той же переменной 2 разных значения в один момент времени? 
Можно объявлять. Шестерка ведет себя не правильно. Разные цифры — просто глюк вижалки2005, на самом деле все правильно и i == 45.