|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.02.2015, 15:25 | #1 |
Пользователь
Регистрация: 01.11.2013
Сообщений: 34
|
жизнь и смерть TList<T>
начал использовать дженерики в delphi
TList<T> - для хранения объектов создаю TList<T>: Код:
Код:
Код:
как быть? |
25.02.2015, 15:44 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Не надо к Т кастовать, думаю можно к TObject или чему-то типа того. Если вы только для объектов его используете. Но тогда лучше сразу объявить класс как <T: class>, <T: TMyBaseObject> и т.п.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 25.02.2015 в 15:49. |
25.02.2015, 15:45 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
А generics и не придумывали для того, чтобы хранить фиг знает что в одном списке.
TObjectList<TMySuperLOLObject> вот вам список объектов. |
25.02.2015, 16:29 | #4 | |
Форумчанин
Регистрация: 16.01.2015
Сообщений: 672
|
Цитата:
|
|
25.02.2015, 16:30 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
он строго одного типа сущности хранит.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
25.02.2015, 16:33 | #6 |
Форумчанин
Регистрация: 16.01.2015
Сообщений: 672
|
А в топике что? ну и TList<TObject>
Последний раз редактировалось lomastr_; 25.02.2015 в 16:36. |
25.02.2015, 17:53 | #7 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
|
|
25.02.2015, 17:57 | #8 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
25.02.2015, 18:24 | #9 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
это не тот случай, когда надо юзать дженерик.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
25.02.2015, 18:36 | #10 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Чего не так со случаем? У автора какой-то дженерик класс, внутри которого он создает дженерик лист.
Если предполагается, что класс будет использоваться только для объектов — надо было указать в объявлении класса T: class, T: TMyBaseObject и т.п. http://docwiki.embarcadero.com/RADSt...ts_in_Generics Случай конечно может и правда не тот, но на основе этой информации такой вывод не сделать, нужно больше деталей. Еще есть TObjectList<T>, кстати. Цитата:
Он вообще-то и не может это сделать, только TObjectList.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 25.02.2015 в 18:43. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
жизнь и смерть TList<T> | water_ | БД в Delphi | 2 | 25.02.2015 17:41 |
Возможна ли жизнь с девушкой, будущей женой без детей всю жизнь? + Ипотечная тема :) | Kasper1 | Свободное общение | 68 | 11.01.2012 00:54 |
Смерть, смерть, кругом синяя смерть! | Alex Cones | Компьютерное железо | 10 | 04.05.2011 18:40 |
Зачет Или Смерть!!!!!!!!! | rabe666 | Помощь студентам | 8 | 05.06.2008 16:03 |