![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
![]() Всех с Новым годом!
Проблема следующая: иногда локальная переменная процедуры или функции прямой цикла начинает выдавать значения в обратном порядке. Сталкивался с таким несколько раз, причины найти не смог. В самих процедурах/функциях нет ничего особенного. Например: Код:
Подобного рода процедур у меня много и чаще всего все в порядке - переменная цикла i_ идет от 0 до до High(массив). Но иногда отсчет по непонятной причине идет в обратную сторону от максимального индекса до 0, как если бы это был for i_ := High(массив) downto 0 do begin. Если, например, в примере выше поменять переменную i_ на любую другую переменную, то проблема останется. Код:
то все работает как надо. Кто с таким сталкивался? В чем может быть проблема? Последний раз редактировалось Admin, 02.01.2017 в 17:32. |