Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.29;
Скачать: CL | DM;

Вниз

Delphi самопроизвольно убивает мои переменные.(   Найти похожие ветки 

 
Stratocaster   (2007-04-07 19:41) [0]

расскажите, кто знает, по кокому принципу оптимизатор убивает неиспользуемые переменные? у меня в процедуре до цикла переменная живая, в цикле, внутри структуры Case of во время выполнения нельзя присваивать значения ни одной переменной.


 
cyborg ©   (2007-04-08 15:23) [1]

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


 
Сергей М. ©   (2007-04-09 14:08) [2]


> Stratocaster   (07.04.07 19:41)


Мало того что он "убивает", он еще и предупреждает об "убийстве", приводя свои детальные "доводы" в пользу "преступления" !)


 
Arm79 ©   (2007-04-09 14:24) [3]


> Stratocaster   (07.04.07 19:41)  
> расскажите, кто знает, по кокому принципу оптимизатор убивает
> неиспользуемые переменные?

По принципу отптимизации. Если не используешь переменные, значит и не фиг уделять им какое либо внимание


 
Сергей М. ©   (2007-04-09 14:27) [4]


> внутри структуры Case


Case - это не "структура", это оператор.


 
homm ©   (2007-04-09 21:32) [5]

> расскажите, кто знает, по кокому принципу оптимизатор убивает
> неиспользуемые переменные? у меня в процедуре до цикла переменная
> живая, в цикле, внутри структуры Case of во время выполнения
> нельзя присваивать значения ни одной переменной.

Код давай, да. Оптимизатор не причем.


 
palva ©   (2007-04-09 23:55) [6]

Счетчик цикла после цикла убивается, то есть считается что ему ничего не присвоено. И если компилятор видит, что вы пытаетесь его использовать, то он предупреждает. Но это нетипичный случай. Обычно переменная существует и сохраняет свое значение, пока не произошел выход из области, где эта переменная определена - тело процедуры/функции.

Это что ли?



Страницы: 1 вся ветка

Текущий архив: 2007.04.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.041 c
8-1155833080
brother
2006-08-17 20:44
2007.04.29
работа с флэш


15-1175672734
umbra
2007-04-04 11:45
2007.04.29
снять пароль с макроса в экселе


2-1175638237
SerJaNT
2007-04-04 02:10
2007.04.29
Удалить компонент


8-1154280779
Pent
2006-07-30 21:32
2007.04.29
TFastDIB


15-1175273508
Kolan
2007-03-30 20:51
2007.04.29
О нашел как паттерны типа Observer для Delphi сгенерить&#133