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

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

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


Provodnick ©   (2006-05-25 15:34:00) 

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


han_malign   (2006-05-26 09:55:00) [1]

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


TUser   (2006-05-26 04:46:00) [2]

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


han_malign   (2006-05-25 17:41:00) [3]


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

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


TUser   (2006-05-25 17:26:00) [4]

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


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

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


StriderMan   (2006-05-25 17:05:00) [6]


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

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


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


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


Засада !


Provodnick   (2006-05-25 16:09:00) [8]

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


han_malign   (2006-05-25 16:04:00) [9]


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

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


Provodnick   (2006-05-25 16:02:00) [10]

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


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

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


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

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


Наверх

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