Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2008, 22:09   #1
freemotivation
 
Регистрация: 20.11.2008
Сообщений: 3
По умолчанию нужна помощь - работа с объектами и не только

Есть объект - predator и
есть массив этих объектов - array[1..10] fo predator.

Нужно , чтобы predator смог работать с этим массивом в своих методах.


predator=object
procedure con(A:masp); - вот здесь я хочу обработать
массив который как бы уже должен быть определен
end;
masp=array[1..10] of predator;

при таком коде выдает ошибку, что и понятно.

мне кажется есть способ обойти это, если кто-то представляет решение- напиши пожалуйста.
freemotivation вне форума Ответить с цитированием
Старый 20.11.2008, 22:18   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Я чего-то не понял. Вы хотите, что бы в объекте присутствовали другие объекты этого же класса. Но ведь в них, по логике, тогда тоже буду объекты этого класса и так до бесконечности. Т.е. произойдет зацикливание.
Arigato вне форума Ответить с цитированием
Старый 20.11.2008, 22:40   #3
freemotivation
 
Регистрация: 20.11.2008
Сообщений: 3
По умолчанию

мне нужно , чтобы объект мог работать с массивом собственных объектов. Зацикливания не будет, будет просто просто изменение массива и самих объектов, кроме того объекта который массив принимает.

Последний раз редактировалось freemotivation; 20.11.2008 в 22:44.
freemotivation вне форума Ответить с цитированием
Старый 20.11.2008, 23:01   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
masp=array[1..10] of predator;
А это что за запись? по синтаксису похоже на константу, но не объявлена, если переменная, то где var, да и вместо = надо :
puporev вне форума Ответить с цитированием
Старый 20.11.2008, 23:19   #5
freemotivation
 
Регистрация: 20.11.2008
Сообщений: 3
По умолчанию

masp= array[1..10] of predator ;
вообще-то это тип =)
freemotivation вне форума Ответить с цитированием
Старый 21.11.2008, 13:08   #6
ReM
Пользователь
 
Регистрация: 22.09.2008
Сообщений: 27
По умолчанию

Ну так объявляй: mass:array[1..10].......
Если не затруднит выложи кодик, а то саму с объектими не приходилось работать, любопытно посмотреть.=)
ReM вне форума Ответить с цитированием
Старый 22.11.2008, 01:29   #7
Min
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 239
По умолчанию

попробуйте в качестве аргумента передавать не сам объект в метод, а ссылку на него
Надо бы избавиться от привычки ставить многоточие.....
Min вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с классами и объектами Shavminator Общие вопросы Delphi 7 18.12.2009 04:11
Работа с рисунками в Excel. Нужна помощь BenZin Microsoft Office Excel 1 17.09.2008 16:07
Работа с файлами, нужна помощь Johnson Общие вопросы Delphi 5 19.07.2008 23:15
Работа с файлами. Нужна помощь. Corwin88 Помощь студентам 9 14.05.2008 22:37
начал учить только-только - нужна ваша помошь vanDJ Помощь студентам 20 18.12.2007 21:53