Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.08.2013, 01:13   #11
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,869
По умолчанию

[QUOTE=Человек_Борща;1259759]TThreadList - список указателей и предназначен для хранения TThread./QUOTE]

Мягко говоря утверждение не совсем верное.
northener вне форума Ответить с цитированием
Старый 04.08.2013, 01:39   #12
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Перегрузка операторов работает так же как оператор is, т.е. если хоть 1 предок к древе класса совпадает, то вернётся true.

Путь у на есть список объектов TObject, а мы храним там объекты TMyObject(TObject)=>TMySuperObject( TMyOject), то базовые методы списка все равно будут использовать базовый тип TObject или вообще указатель или адрес этого объекта, как вы и сказали.

А вообще, для сортировки существует метод Sort в котрый передается TCustomSortProc, где программист получает 2 указателя на объекты для сравнения, и сам указывает, что сравнивать.


Если бы не работало, как же мы до 2009 делфи, без дженериков-то жили?
сортировка не спасет от дубликатов, если только в нее не включить уничтожение оных.(и то помоему низзя)
к примеру TObjectList скомпилирован в системных dcu, и если оператор не был виртуальным еще на этапе TObject, то будет вызываться именно стандартный.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 04.08.2013, 01:45   #13
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Мягко говоря утверждение не совсем верное.
Я знаю об этом.
Там можно хранить, что угодно.

Пусть хоть в массивах хранит, мне по барабану

Цитата:
сортировка не спасет от дубликатов, если только в нее не включить уничтожение оных.(и то помоему низзя)
Сортировка, ясное дело, не спасет.

Тогда я не понял, что вы имеете ввиду:
Цитата:
еще вариант разве что поиграть с перегрузкой операторов, но не факт что оно заработает с не-дженерик списком.
Теперь понятно.
Человек_Борща вне форума Ответить с цитированием
Старый 04.08.2013, 03:07   #14
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,869
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Я знаю об этом.
Там можно хранить, что угодно.
А я не о том что можно и что нельзя (или не стоит) там хранить. Я про то для чего он был предназначен и для чего он хоть и редко, но всё же используется.
northener вне форума Ответить с цитированием
Старый 04.08.2013, 13:04   #15
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Анонимный тролль Посмотреть сообщение
Пффф, да ради бога. Он мне этим самым даже поможет. Позавчера купил ключ для капчеводов на 6000 капч и 97856 мыл на яндексе(бесплатно). Если понадобится, хоть миллион акков создам, для меня это не проблема, мой сладкий.)
А вот можно поинтересоваться, зачем вам сеять смуту на форуме? Общайтесь нормально, без оскорбления модераторов, или воздержитесь от пребывания на этом форуме, пожалуйста.
Вадим Мошев вне форума Ответить с цитированием
Старый 04.08.2013, 13:21   #16
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Анонимный тролль, с этим помочь не могу, так как не знаю многопоточного программирования.
А что касается шаблонного мышления - ответ про программирования в блокноте являлся не прямым, а намёком на то, что для программирования на PHP не требуется ничего заумного (имеется в виду инструментарий для разработке на PHP). Кроме того, на форуме задаются очень часто одни и те же вопросы, причём довольно простые, ответы на которые можно найти, сделав пару запросов в поисковые системы.

и ещё. не надо здесь никого оскорблять, никто же не заставить вас мыслить шаблонно.

Последний раз редактировалось Вадим Мошев; 04.08.2013 в 13:24.
Вадим Мошев вне форума Ответить с цитированием
Старый 12.11.2020, 10:04   #17
rainstuff
Новичок
Джуниор
 
Регистрация: 09.04.2008
Сообщений: 1
По умолчанию

Тема старая, но может кому пригодится.
Надо было не так:
Цитата:
Сообщение от Stertor Посмотреть сообщение
lst:=threadlist.LockList;
for i:=1 to 5 do // по идее, должен добавиться только 1 экземпляр tmystr
begin
t:=tmystr.Create;
t.param1:='param one';
t.param2:='param two';
t.param3:=inttostr(i);
lst.Add(t);
end;
threadlist.UnlockList;

А так:
Код:
  for i:=1 to 5 do    
  begin
    t:=tmystr.Create;
    t.param1:='param one';
    t.param2:='param two';
    t.param3:=inttostr(i);
    threadlist.Add(t);
  end;
Дубликатов бы не было, при условии, конечно, dupIgnore
rainstuff вне форума Ответить с цитированием
Старый 13.11.2020, 13:26   #18
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию

Цитата:
Сообщение от rainstuff Посмотреть сообщение
Дубликатов бы не было, при условии, конечно, dupIgnore
Это не дубликаты, а 5 разных объектов с одинаковыми значениями полей.
А дубликаты вот:

Последний раз редактировалось BLACK_RAIN; 13.11.2020 в 13:29.
BLACK_RAIN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TThreadList как им пользоваться? bakanaev Общие вопросы Delphi 3 15.01.2013 00:23
Определить попадания точки в заштрихованную область Ty4ka Помощь студентам 10 20.05.2012 21:35
Исследования попадания точки в заданную область uHkBu3uTop Помощь студентам 2 19.01.2012 12:35
Бальная оценка в зависимости от попадания в интервал Medlain Microsoft Office Excel 2 22.05.2010 22:17
поиск дубликатов файлов(имя, тип, размер). Вывод дубликатов на экран с отображением их пути faraon1792 Помощь студентам 4 19.03.2010 23:46