![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Массивы: конструктор [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]Потому что [] это множество, а в параметрах - массив.