Форум: "Основная";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];
ВнизПочему появляется Warning? Найти похожие ветки
← →
de (2003-02-03 17:02) [0]на строку "for k:= 1 to kMax do" ругается
[Warning] FOR-Loop variable "k" may be undefined after loop
k и kMax заданы, в цикле не меняются
в чем же дело?
← →
icWasya (2003-02-03 17:03) [1]наверно после цикла используется значение переменной k
← →
uw (2003-02-03 17:09) [2]В таких случаях надо дважды щелкать на Warning"е, и тебе покажет, какое место имеется ввиду.
← →
de (2003-02-03 17:21) [3]> uw © (03.02.03 17:09)
я и говорю что ругается на строку for k:=1 to kMax do
Понял что это происходит из-за try ... except
try
...
kMax := 100;
for k :=1 to kMax
do ...
except
...
end
после цикла k не используется
Если убрать try ... except то Warning пропадает
Не могу понять почему так происходит.
← →
Внук (2003-02-03 17:24) [4]Перевожу дословно :)))
Переменная k цикла For может иметь неопределенное значение после выхода из цикла.
Очевидно, все-таки она используется после. С компилятором трудно спорить...
← →
uw (2003-02-03 17:38) [5]Ну, дай побольше текста, интересно уже!
← →
de (2003-02-03 17:53) [6]> uw © (03.02.03 17:38)
я поняль в чем было дело. Внук © (03.02.03 17:24) был прав. у меня k использовалось в except
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c