Здравствуйте, wallaby, Вы писали:
W>Скорее всего хреновый был препод. Тема с оператором for постоянно всплывает в разных форумах по Delphi, проблема в том что отладчик неправильно показывает значение счётчика цикла for (если бы он его вообще не показывал, было бы меньше вопросов). На практике это часто выглядит так: пишется for-цикл с неочевидной ошибкой, начинают его отлаживать и обнаруживают, что ошибка проявляется когда счётчик цикла находится вне допустимого диапазона. Самое интересное начинается, если эта ошибка исчезает при отключении оптимизации или при замене for на while (и такое бывает
). У меня самого однажды было такое, для поиска ошибки пришлось неспешно изучать ассемблерный код в отладчике, и в результате for был оправдан.
Оценку уже поставил, но добавлю — что если для поиска бага из-за комбинации РОДНОГО оптимизатора и РОДНОГО дебаггера надо лезть в асм, то надо выкидывать это далеко. А на месте препода сам был бы в недоумении.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>