Вниз
Скачать: CL | DM;

Массив объектов как параметр   Найти похожие ветки 

← →
pathfinder ©   (2008-09-24 13:01) [0]

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

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

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

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

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


← →
Palladin ©   (2008-09-24 13:04) [1]

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

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


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


>  do([obj])

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


← →
Сергей М. ©   (2008-09-24 13:05) [3]

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


← →
Ega23 ©   (2008-09-24 13:05) [4]


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


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


← →
Сергей М. ©   (2008-09-24 13:07) [5]


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


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


← →
Ega23 ©   (2008-09-24 13:18) [6]


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


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

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


← →
pathfinder ©   (2008-09-24 13:35) [7]

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


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


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

Правильно?


← →
Anatoly Podgoretsky ©   (2008-09-24 15:06) [8]

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
2-1222435595
workbench
2008-09-26 17:26
2008.11.02
Uninstall


2-1222334998
deadteachers
2008-09-25 13:29
2008.11.02
Паук-Робот


1-1201174663
Elec3C
2008-01-24 14:37
2008.11.02
Свойства файла


2-1222372060
DFT
2008-09-25 23:47
2008.11.02
RandomRange


2-1222065054
Sten
2008-09-22 10:30
2008.11.02
Поиск




   Наверх