Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
15-1150000043
Black Angel
2006-06-11 08:27
2006.07.09
Не могу поставит Delphi 2005 / Delphi 8


9-1127402261
Домовенок
2005-09-22 19:17
2006.07.09
Пластилиновая стратегия (!!)


1-1149054716
Dr. Andrew
2006-05-31 09:51
2006.07.09
Как тобразить в подсказке Hint символы U+007C?


15-1149953433
to4no4eshka
2006-06-10 19:30
2006.07.09
оцените макет


2-1150624494
T54
2006-06-18 13:54
2006.07.09
непрерывное видео... как ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский