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

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

TList или Array


woma ©   (2008-08-01 20:15:00) 

Мне нужно хранить в массиве некоторое количество экземпляров собственных классов. Что лучше в таком случае выбрать TList или все же простой динамический массив?


Тын-Дын   (2008-08-01 23:43:00) [1]

procedure TForm1.Button1Click(Sender: TObject);
begin
 if (Sender.ClassType=TButton) then ShowMessage(Sender.ClassName);
end;


Amoeba   (2008-08-01 23:42:00) [2]

См. ф-ии ClassName и ClassNameIs, а также оператор is. Подробности в справке.


woma   (2008-08-01 22:45:00) [3]


> В каком смысле?

Ну наверное, в самом прямом: что бы вы сами использовали в такой ситуации.
---
Попробую использовать TObjectList. У меня в программе есть несколько классов (все наследники одного), вот экземпляры этих классов я и хочу сохранять в TObjectList. Но проблема в том что в одном TObjectList я хочу хранить экземпляры разных классов (но все они образованы от одного базового). Поместить то экземпляр класса в TObjectList можно. Но как считать и узнать, а что это за класс считывается?


Anatoly Podgoretsky   (2008-08-01 21:05:00) [4]

Если хранить, то массив.


Amoeba   (2008-08-01 20:48:00) [5]


> Если речь идет об объектах, то лучше TList

Точнее TObjectList


Alucard   (2008-08-01 20:46:00) [6]

Если речь идет об объектах, то лучше TList, он использует массив для хранения ссылок на элементы, поэтому большой разницы нет, за исключением дополнительной функциональности у TList.

В случае примитивных типов - зависит от количества элементов, частоты изменения их количества, привлекательности доступа по смещению.


Johnmen   (2008-08-01 20:25:00) [7]


> Что лучше

В каком смысле?


Наверх

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