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

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

Указатели [D7]


валя ©   (2016-09-09 10:09:00) 

Есть массив указателей, каждый елемент которого может указывать на разные классы объектов. Как узнать на какой именно тип объекта указывает конкретный i-ый елемент массива?


Траляля   (2016-09-19 22:02:00) [1]

var
 Array: array of Pointer; // Массив указателей

if TObject(Array[I]) is TObject1 then
begin
 // Array[I] указывает на TObject1
end  
else if TObject(Array[I]) is TObject2 then
begin
 // Array[I] указывает на TObject2
end
 // и т. д.


Германн   (2016-09-10 00:50:00) [2]

Вспоминая топик http://www.delphimaster.ru/cgi-bin/forum.pl?id=1473077853&n=18
следует спросить о чём идёт речь? О Дельфи или о Паскале?


iop   (2016-09-09 14:08:00) [3]

такого вопроса вообще быть не должно.

если уж засунули в список указатели на разнотипные объекты,
то все они по уму должны полиморфно обрабатываться (и пофик на тип).
иначе нефик и огород городить.


DVM   (2016-09-09 10:18:00) [4]


> каждый елемент которого может указывать на разные классы
> объектов


> на какой именно тип объекта

Так на класс или объект указывают указатели?

Если на объект, то вероятно так: TObject(MyPointer).ClassName или TObject(MyPointer).ClassType в зависимости от того, какую информацию надо получить


Наверх

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