![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Delphi самопроизвольно убивает мои переменные.(
Stratocaster © (2007-04-07 19:41:00)расскажите, кто знает, по кокому принципу оптимизатор убивает неиспользуемые переменные? у меня в процедуре до цикла переменная живая, в цикле, внутри структуры Case of во время выполнения нельзя присваивать значения ни одной переменной.
palva (2007-04-09 23:55:00) [1]Счетчик цикла после цикла убивается, то есть считается что ему ничего не присвоено. И если компилятор видит, что вы пытаетесь его использовать, то он предупреждает. Но это нетипичный случай. Обычно переменная существует и сохраняет свое значение, пока не произошел выход из области, где эта переменная определена - тело процедуры/функции.
Это что ли?
homm (2007-04-09 21:32:00) [2]> расскажите, кто знает, по кокому принципу оптимизатор убивает
> неиспользуемые переменные? у меня в процедуре до цикла переменная
> живая, в цикле, внутри структуры Case of во время выполнения
> нельзя присваивать значения ни одной переменной.
Код давай, да. Оптимизатор не причем.
Сергей М. (2007-04-09 14:27:00) [3]
> внутри структуры Case
Case - это не "структура", это оператор.
Arm79 (2007-04-09 14:24:00) [4]
> Stratocaster (07.04.07 19:41)
> расскажите, кто знает, по кокому принципу оптимизатор убивает
> неиспользуемые переменные?
По принципу отптимизации. Если не используешь переменные, значит и не фиг уделять им какое либо внимание
Сергей М. (2007-04-09 14:08:00) [5]
> Stratocaster (07.04.07 19:41)
Мало того что он "убивает", он еще и предупреждаетоб "убийстве", приводя свои детальные "доводы" в пользу "преступления" !)
cyborg (2007-04-08 15:23:00) [6]Непонятно.
Приведи кусок интересующего кода, где там чего пропадает и куда нельзя присваивать.