Форум: "Основная";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];
ВнизОсобенности компиляции локальных функций Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c