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