Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

Непонятно.
Приведи кусок интересующего кода, где там чего пропадает и куда нельзя присваивать.


Наверх

Титульная страница Поиск, карта сайта Написать письмо