Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.14;
Скачать: CL | DM;

Вниз

TList или Array   Найти похожие ветки 

 
woma   (2008-08-01 20:15) [0]

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


 
Johnmen ©   (2008-08-01 20:25) [1]


> Что лучше

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


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

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

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


 
Amoeba ©   (2008-08-01 20:48) [3]


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

Точнее TObjectList


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

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


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


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

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


 
Amoeba ©   (2008-08-01 23:42) [6]

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


 
Тын-Дын ©   (2008-08-01 23:43) [7]

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



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

Текущий архив: 2008.09.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
15-1216887249
No_Dead (w)
2008-07-24 12:14
2008.09.14
Никто не пробовал?


11-1193514327
Сергей
2007-10-27 23:45
2008.09.14
Проблема с графикой в KOL


6-1193084081
Oleg
2007-10-23 00:14
2008.09.14
Проблема с работой сервера (TWSocket) в сервисе


2-1217946143
Krolm
2008-08-05 18:22
2008.09.14
Модуль для создания списка ссылок из html страницы


15-1217003932
Германн
2008-07-25 20:38
2008.09.14
NASA разместила в Интернете единую базу своих видеоматериалов