|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.06.2010, 21:02 | #1 |
Delphi, OpenGL API
Форумчанин
Регистрация: 29.03.2010
Сообщений: 152
|
Целесообразность применения out
Здравствуйте.
Хотелось бы узнать о целесообразности применения out в процедурах и функциях. На сколько я понимаю параметр объявленный с помощью out не возможно присвоить другим переменным (если я конечно не ошибаюсь), чего нельзя сказать о параметре объявленном с помощью var. Если вы знаете что либо о преимуществах или недостатках использования этой директивы - напишите об этом здесь. Благодарю за внимание. |
18.06.2010, 10:04 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Целесообразность его применения в том что эта переменная сама инициализируется, убирается из нее мусор, в то время как var параметр не изменяет своего содержимого.
I'm learning to live...
|
|
18.06.2010, 10:30 | #3 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
Мальца теории
Для объявления выходных параметров служит ключевое слово out: Код:
Код:
Если параметр является одновременно и входным, и выходным, то он описывается с ключевым словом var: procedure Exchange(var A, B: Integer); Код:
Код:
Если при описании параметра не указано ни одно из ключевых слов const, out, или var, то параметр считается входным, его можно изменять, но все изменения не влияют на фактический аргумент, поскольку они выполняются с копией аргумента, создаваемой на время работы подпрограммы. При вызове подпрограммы на месте такого параметра можно использовать константы и выражения. Пример подпрограммы: f Код:
PS ну а теперь сами подумайте где это можно применить |
18.06.2010, 20:50 | #4 |
Delphi, OpenGL API
Форумчанин
Регистрация: 29.03.2010
Сообщений: 152
|
Спасибо. Теперь мне более-менее понятно где можно применить out. Исходя из моего опыта эта детектива встречается достаточно редко и поэтому эта тема будет полезна не только мне.
Еще хотелось бы узнать бывают ли ошибки связанные с использованием этой директивы и если бывают то какие. Еще раз спасибо. |
18.06.2010, 21:00 | #5 |
Delphi, OpenGL API
Форумчанин
Регистрация: 29.03.2010
Сообщений: 152
|
Спасибо. Теперь мне более-менее понятно где можно применить out. Исходя из моего опыта эта директива встречается довольно редко, так что я думаю эта тема будет полезна не только мне.
Еще хотелось бы узнать бывают ли ошибки, связанные с использованием этой директивы и если бывают то какие. Еще раз большое спасибо. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите обосновать применения метода наименьших квадратов при обработке многолетних рядов | Алексей DFG | Помощь студентам | 1 | 12.12.2009 20:06 |
Возможна ли функция Include без применения PHP? | Igor Bely | HTML и CSS | 2 | 07.01.2009 14:58 |
организовать тест с рандомовским выбором без применения массивов/ VBA | АнНютик | Помощь студентам | 6 | 22.12.2008 22:18 |
Область применения переменных | ixs | Общие вопросы Delphi | 2 | 05.06.2008 18:00 |