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

Вниз

Особенности компиляции локальных функций   Найти похожие ветки 

 
Provodnick ©   (2006-05-25 15:34) [0]

Здравствуйте. Сейчас проходил тест на BrainBench по Delphi и попался вопрос при локальные процедуры и функции (функции внутри функций). Есть какие-то особенности их компиляции? Может кто знает, подскажите пожалуйста!


 
Сергей М. ©   (2006-05-25 15:37) [1]

Нет там никаких особенностей.


 
Сергей М. ©   (2006-05-25 15:40) [2]

А если ты про область видимости - это из другой оперы.


 
Provodnick ©   (2006-05-25 16:02) [3]

Да не, я про компиляцию. Ок. Спасибо. Я так, собственно, и думал. Просто уточнить хотел.


 
han_malign ©   (2006-05-25 16:04) [4]


> Есть какие-то особенности их компиляции?

- в древние 16-битные времена были - "короткий вызов"(без модификатора FAR)...


 
Provodnick ©   (2006-05-25 16:09) [5]

Да там варианты какие-то были: типа, без использования нового стека; компиляца как in-line. В общем, что-то явно не то... Я ответил, что локальная функция видит переменные внешней.


 
Сергей М. ©   (2006-05-25 16:17) [6]


> ответил, что локальная функция видит переменные внешней


Засада !


 
StriderMan ©   (2006-05-25 17:05) [7]


> > ответил, что локальная функция видит переменные внешней
>
>
> Засада !

А в чем засада?
вообще-то видит, но только те, что объявлены перед ней, и те что передаются в "родительскую" функцию.


 
TUser ©   (2006-05-25 17:26) [8]

Есть. По-полезному их нельзя передавать в качестве параметра другим процедурам/функциям. Ищи в архиве "Начинающих" мою ветку на эту тему.


 
novill   (2006-05-25 17:26) [9]

Удалено модератором
Примечание: Offtopic


 
han_malign ©   (2006-05-25 17:41) [10]


> Есть. По-полезному их нельзя передавать в качестве параметра другим процедурам/функциям.

- передать-то можно, через переменную, но если используются "внешние локальные" переменные - AV неизбежен...


 
TUser ©   (2006-05-26 04:46) [11]

Я и говорю - по-полезному нельзя.


 
han_malign ©   (2006-05-26 09:55) [12]

Видимо поэтому и канул в лету мой любимый ForEach, ведь традиционно использовался локальный FAR сallback...



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

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

Наверх




Память: 0.49 MB
Время: 0.058 c
2-1150969624
nickhilo
2006-06-22 13:47
2006.07.09
Использование помощника Microsoft Office в программах на Delphi.


2-1151158305
max1981
2006-06-24 18:11
2006.07.09
Закрытие окна проводника из своей программы


3-1146625597
гога
2006-05-03 07:06
2006.07.09
Двухстрочный заголовок DBGrid


11-1128946067
BMouradov
2005-10-10 16:07
2006.07.09
Ошибка PBitMap, начиная с 2.13


15-1149097397
Sergey Masloff
2006-05-31 21:43
2006.07.09
Ну что, вот остался я "руководителем" без подчиненных.