![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#11 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
![]()
А, да, чуть не забыл. Так надо как-то удалять из памяти сами TList и TObjectList или не надо?
|
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Да.
Так же как и TStringList )
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
![]()
Ну теперь, вроде, всё
![]() |
![]() |
![]() |
![]() |
#14 | |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
![]()
Что-то не пойму...
Код:
Цитата:
|
|
![]() |
![]() |
![]() |
#15 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]() Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#17 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
![]()
Что-то вопросы всё не заканчиваются... В каких случаях удаляются и сами элементы, а не только указатели на них?
1. myObjectList.Free; 2. myObjectList.Clear; |
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Во всех если OwnsObjects.
Free уничтожает список, его нельзя использовать после этого.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#19 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
![]()
Ну сюда же уж добавлю вопросик... Чем отличается TObjectList.Count от TObjectList.Capacity?
Блин, никак не могу найти даже страницу, на которой были бы перечислены хотя бы с небольшим описанием все параметры, свойства и методы TObjectList... |
![]() |
![]() |
![]() |
#20 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Если TObjectList/TList реализован с помощью массива (то есть элементы расположенные в памяти друг за другом), то каждый раз перевыделять память при добавлении элемента неэффективно.
Обычно увеличивают размер не на 1 элемент, а например умножая на 2 или типа того. 2, 4, 8, 16, ... Capacity это под сколько элементов выделено памяти, а Count — сколько хранится. То есть если при Add Count = Capacity, то он будет увеличивать Capacity и выделять новый блок памяти вместо старого. Обычно интересен только Count. Иногда можно вручную установить Capacity если известно сколько надо.Выделить его и нажать F1.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 05.04.2017 в 12:41. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
пытаюсь разобраться | ya2500 | Visual C++ | 13 | 07.03.2013 15:32 |
пытаюсь разобраться | Кудаив | Помощь студентам | 6 | 01.05.2012 23:04 |
TlistView и Tlist непоучается массово удалять выбранные обьекты... | Человек_Борща | Общие вопросы Delphi | 4 | 09.01.2011 16:28 |
Пытаюсь разобраться в задании | fs444 | Microsoft Office Excel | 12 | 12.01.2010 12:57 |