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

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

Массив объектов как параметр


pathfinder ©   (2008-09-24 13:01:00) 

Здравствуйте!

Подскажите пожалуйста в чем моя ошибка.

Определен тип: TObjs = array of TObject;

Процедура с параметром этого типа: procedure do(o: TObjs);

При передаче этой процедуре объекта: do([obj]) - ошибка компиляции "Ordinal type required".


Anatoly Podgoretsky   (2008-09-24 15:06:00) [1]

У тебя первое, а говоришь про второе.


pathfinder   (2008-09-24 13:35:00) [2]

Всем спасибо, разобрался)


> Ты разницу между открытым и динамическим массивом понимаешь
> ?


Открытый массив - это способ объявления параметра-массива.
Динамический массив - это массив для которого динамически выделяется память в зависимости от его размера.

Правильно?


Ega23   (2008-09-24 13:18:00) [3]


> Он массив и пытается передать..


Невнимательно посмотрел, просто он написал

> При передаче этой процедуре объекта


Сергей М.   (2008-09-24 13:07:00) [4]


> Ega23 ©   (24.09.08 13:05) [4]


Он массив и пытается передать..


Сергей М.   (2008-09-24 13:05:00) [5]

Ты разницу между открытым и динамическим массивом понимаешь ?


Ega23   (2008-09-24 13:05:00) [6]


> При передаче этой процедуре объекта: do([obj]) - ошибка
> компиляции "Ordinal type required".


С какого фига та передаешь ей объект, когда должен передавать массив объектов (по крайней мере процедура объявлена именно так)


Palladin   (2008-09-24 13:04:00) [7]

параметр - динамический массив
передаешь - открытый массив

к тому же do является зарезервированным словом


Правильный$Вася   (2008-09-24 13:04:00) [8]


>  do([obj])

без квадратных скобок надо


Наверх

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