Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];

Вниз

Освобождение памяти TList   Найти похожие ветки 

 
sohat   (2004-02-13 09:02) [0]

Метод Clear освобождает только массив ссылок на объекты, или сами объекты тоже ?
(простите за ламерский вопрос)


 
pasha_golub   (2004-02-13 09:03) [1]

Только ссылки, уничтожение объектов на твоей совести.


 
ЮЮ   (2004-02-13 09:05) [2]

Если это действительно объекты (а не record-ы, например), используй TObjectList.


 
pasha_golub   (2004-02-13 09:12) [3]

ЮЮ © (13.02.04 09:05) [2]

Если это рекорды, то в списке храняться указатели на эти рекорды. Так вот память, занимаемую этими рекордами тоже нужно освобождать.


 
ЮЮ   (2004-02-13 09:30) [4]

>pasha_golub © (13.02.04 09:12) [3]
А я разве не об этом? ... если это действительно объекты, а не record


 
DarkUser   (2004-02-13 09:33) [5]

2 pasha_golub серьёзна???
а как-же справка???
Call Clear to empty the Items array and set the Count to 0.
Clear also frees the memory used to store the Items array and
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sets the Capacity to 0.
или я что-та не понял???


 
Владислав   (2004-02-13 09:36) [6]

Clear also frees the memory used to store the Items, а не то, на что ссылается Items.


 
Тимохов   (2004-02-13 09:47) [7]

DarkUser © (13.02.04 09:33) [5]
Верь людям - они на этом собаку съели. РУчками очищай.


 
DarkUser   (2004-02-13 09:51) [8]

2 Владислав подумал... еще раз подумал... полез в исходники... посмотрел... действительно удаляется тока указатель :) надо-же :))
2 pasha_golub мои извенения :-)


 
ЮЮ   (2004-02-13 09:53) [9]

[5] ... [7]

Cмотря о чем мы говорим. Если о TObjectList, созданном с параметром AOwnsObjects = true и в нем храним экзепляры объектов, то об их удалении заботиться не надо


 
Тимохов   (2004-02-13 09:54) [10]


> ЮЮ © (13.02.04 09:53) [9]

О Tlist.


 
Юрий Зотов   (2004-02-13 10:14) [11]

> DarkUser © (13.02.04 09:33) [5]
> Clear also frees the memory used to store the Items array...
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Все правильно - уничтожается память, занятая массивом указателей. Но не освобождается память, занятая тем, на что они указывают.

Да и подумайте сами: Item - это нетипизированный указатель, он может указывать на что угодно, любую область любого размера. Как же TList может эту область освободить, если он не знает ее размера? Никак.



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

Форум: "Основная";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.026 c
14-80295
kaif
2004-02-02 22:45
2004.02.25
Вопрос модераторам


14-80180
Solom
2004-01-31 20:22
2004.02.25
компилятор не видит TTabStrings


14-80218
Nikolay M.
2004-02-05 17:43
2004.02.25
ОФИСНАЯ МОЛИТВА... :)


1-79908
AlexandrKu
2004-02-09 16:14
2004.02.25
Доступ к ячейкам Excel через OleContainer


4-80357
FeRR
2003-12-16 12:34
2004.02.25
SendMessage + WM_KEYDOWN





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский