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