Вниз
Скачать: CL | DM;

Почему появляется 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
8-38397
MBo
2002-10-29 09:21
2003.02.13
Неаффинные преобразования.


3-38065
Swamp
2003-01-26 14:48
2003.02.13
таймаут выполнения SP на MSSQL


1-38161
Andrey V.
2003-01-29 12:01
2003.02.13
ToolButton & PopupMenu


14-38537
Romkin
2003-01-28 13:38
2003.02.13
К вопросу о цветовой дифференциации штанов


7-38607
Shluz
2002-12-09 12:51
2003.02.13
Левый нижний угол экрана




   Наверх