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

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

Массивы: конструктор [D7, WinXP]


kirsanch ©   (2004-08-25 22:51:00) 

Здравствуйте!
Почему не работает такая, например, вещь:


...
type
 T1 = array[1..2] ofBoolean;
procedureP1(f1: T1);
begin
...
end; // of procedure P1;

Begin
 P1([true, true]) // Вот в этом месте Дельфа мне пишет:
                  // Incompatible types: "T1" and "Set"  
End.


Подскажите, в чем причина и что мене теперь делать...
Здоровья, удачи, успехов!


Palladin   (2004-08-25 23:01:00) [1]


> jack128 ©   (25.08.04 23:00) [3]

Ну и открытый массив тоже :)


jack128   (2004-08-25 23:00:00) [2]

jack128 ©   (25.08.04 22:59) [2]
Потому что [] это множество

не всегда. Format('%s %d', [s, i]);


Palladin   (2004-08-25 23:00:00) [3]



Procedure P1(Const f1:Array of Boolean);
Begin
End;

P1([true,true]);


jack128   (2004-08-25 22:59:00) [4]


> в чем причина

очевидно в то что запись [true, true] интерпретируется как множество.

> и что мене теперь делать...
явно объявить переменную типа T1, присвоить ей нужные значения и передать в функцию.

> Здоровья, удачи, успехов!
Спасибо :-)


Palladin   (2004-08-25 22:58:00) [5]

Потому что [] это множество, а в параметрах - массив.


Наверх

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