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

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

Можно ли в UDF вернуть больше одного параметра??? [D6, FB 1.5]


S@shka ©   (2004-10-07 10:11:00) 

Это собственно и есть вопрос.


Digitman   (2004-10-07 12:34:00) [1]


> S@shka


нельзя.

сервер в кач-ве факт.параметров передает в ф-цию ссылки не на оригинально указанные параметры, а ссылки на их временные копии, уничтожаемые сервером автоматически после возврата из UDF и считывания ею возвращенного в соответствии с декларацией рез-та

такие вот пироги

теоретически ( толькотеоретически !) изврат с возвратом значений через копии возможен, но игра не стоит свеч


S@shka   (2004-10-07 11:31:00) [2]

Жаль.
Придется вызывать подряд две функции значит, чтобы изменить второй параметр.
Спасибо.


Роман Снегирев   (2004-10-07 11:26:00) [3]

to S@shka ©
в Дельфи то вот тоже можно параметры в функцию/процедуру по ссылке передавать. Johnmen о другом совсем говорит.
Насколько я помню в UDF этого сделать нельзя


Val   (2004-10-07 11:24:00) [4]

>S@shka ©   (07.10.04 11:20)
попал.  :)


S@shka   (2004-10-07 11:20:00) [5]

Если бы этого делать было нельзя С- был бы очень ущемлен на мой взгяд :)))
Привер:
А) - тривиальный
Используя, глобальные переменные.
Б) - используя в качестве аргументов функции указатели.
В силу передачи адреса, изменения в функции будут отражены и вне оной.


Johnmen   (2004-10-07 11:16:00) [6]

>S@shka ©   (07.10.04 11:12) [2]

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


S@shka   (2004-10-07 11:12:00) [7]

To > Johnmen
:)
в языке,например, C, нет понятия ПРОЦЕДУРА.
Однако существует несколько способов возвращение нескольких значений из функции.


Johnmen   (2004-10-07 10:42:00) [8]

UD F
F - Function, функция. Чем отличается от процедуры, думаю понятно...:)


Наверх

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