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

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

Необязательные параметры


Rand ©   (2004-11-26 01:52:00) 

Вопрос прост: как в заголовке функции/процедуры указать необязательные параметры?


Rand   (2004-11-26 03:23:00) [1]


> function TestFunc(a: string; b: Integer = 10): Double;

Cенкс, работает!


Rand   (2004-11-26 03:04:00) [2]


> function TestFunc(a: string; b: Integer = 10): Double;

Щас попробую... а вообще жаль что в паскале не предусмотрена эта фишка ((


jack128   (2004-11-26 02:05:00) [3]

таковых в дельфи нет.  То есть есть, но только для встроенных функций, которые Compile Magic а-ля  Read/Write и тому подобные.
Может подойдут параметры по умолчанию например
function TestFunc(a: string; b: Integer = 10): Double;

...
d := TestFunc('test'); // параметр b равен 10

или же массив констант, как в функции Format. Там каждый элемент массива преобразуется в запись TVarRec. Пример такой функции есть у Пачеко и Тейксера(пардон если переврал фамилии), а то в асмовском исходнике Format фиг  разберешся..


Alex_Petr   (2004-11-26 01:53:00) [4]

MyFunction(Param:DWord=0):Boolean;


Наверх

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