Здравствуйте, SergH, Вы писали:
SH>А у меня всё нормально. Тестовый проект:
SH>SH>void func()
SH>{
SH> static int i = 0;
SH> i++;
SH>}
SH>void main()
SH>{
SH> func();
SH> func();
SH> func();
SH>}
SH>
SH>Внутри функции значение i прекрасно видно в отладчике.
Аналогичная проблема: под дебагером в Visual C++ 6.0 не видна static-переменная, определённая внутри функции, c глобальной static-переменной такой проблемы нет. Причём, если внутри той же функции создать указатель на эту невидимую static-переменную, то её значение можно увидеть.
Вышеприведенный пример я скопировал и собрал. Результат тот же — статическая переменная внутри функции на моей машине не видна.
Так в чём же дело? Может в настройках дебагера?
Подскажите, кто знает
Чего не понимают, тем не владеют. (Гёте)