|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.11.2011, 22:17 | #1 |
Пользователь
Регистрация: 11.10.2011
Сообщений: 17
|
Проблема с ошибкой.FOR-Loop variable 'i' may be undefined after loop
Код:
Код:
Почему то выдает ошибку: "[Warning] Unit1.pas(45): FOR-Loop variable 'i' may be undefined after loop". ________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 15.11.2011 в 23:09. |
15.11.2011, 23:08 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
во-первых, это не ошибка, а предупреждение.
а во-вторых, абсолютно правильно он это делает. For i:=1 to 50 do цикл закончился. чему равна переменная I ?! а вы к ней ещё единицу прибавляете, потом ещё сравниваете с 49. Это Вы всё делаете ПОСЛЕ цикла. вот умный компилятор и говорит - делайте, что хотите, но учтите, что после цикла переменная может иметь ЛЮБОЕ значение (0, 1, 50, 51 или любое другое...) Вам нужно пересмотреть код и понять, что Вы собственно пытаетесь получить, "мучая" переменную цикла ПОСЛЕ цикла.. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
For loop control variable must be simple local variable | Hehe | Общие вопросы Delphi | 11 | 26.12.2011 19:42 |
for loop control variable must be simple local variable | obsession | Общие вопросы Delphi | 10 | 08.05.2011 12:20 |
Выдает ошибку [Warning] Unit1.pas(225): FOR-Loop variable | Neroaz | Общие вопросы Delphi | 8 | 26.03.2010 02:20 |
Вопрос об ошибке For loop control variable must... | dr.Chas | Общие вопросы Delphi | 2 | 08.01.2010 22:35 |
Assignment to FOR-Loop variable | zotox | Помощь студентам | 4 | 24.03.2009 11:32 |