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

Вниз

Кто удаляет объекты возвращаемые функцией ?   Найти похожие ветки 

 
msgipss   (2005-12-05 07:48) [0]

Здравствуйте знатоки, помогите с понятием теории..
существует функция А, в которую передаются параметры, на основании этих параметров, функция возвращает экземпляры класса Б, т.е. возвращаемый объект создается внутри функции А.
Таким образом при каждом вызове функции А, каждый раз создается и возвращается новый объект.
После того как мы попользовались возвращенным объектом, кто нибудь должен его удалять, или он удаляется как только уходит за зону видимости?

Смотрел примеры в VCL, при таких же случаях никто не удаляет.
Заранее спасибо за ответ..


 
Думкин ©   (2005-12-05 07:59) [1]

> msgipss   (05.12.05 07:48)  

Функция - конструктор в данном случае.
Если объект не нужен - его надо(можно) удалить.
Для этого надо сохранить ссылку на него.
Он не удаляется, если уходит из зоны видимости. Заведомое освобождение будет, только при закрытии приложения.

То, что вы не видите явное удаление объекта - вовсе не значит, что он не удаляется вообще. Вполне возможно, он будет удален объектом-родителем, который породил этот объект, в деструкторе(например) этого родителя.

И хотелось бы услышать про примеры VCL и что именно - тот же случай.


 
msgipss   (2005-12-05 12:12) [2]

Думкин ©   (05.12.05 07:59) [1],
да действительно, при более тчательном поиске я нашел то о чем вы говорите, а примеры:
модуль IdHeaderList.pas;
function FoldLine(AString : string) : TStringList;

модуль WinHelpViewer.pas;
function TWinHelpViewer.GetHelpStrings(const HelpString: String): TStringList;

Большое спасибо Думкин,  *))



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
2-1132847602
yrbanchik
2005-11-24 18:53
2005.12.18
светомузыка


14-1132670847
Piter
2005-11-22 17:47
2005.12.18
10 значимых событий за 10 лет


8-1121256964
webpauk
2005-07-13 16:16
2005.12.18
Рисование


6-1118759871
Mac333
2005-06-14 18:37
2005.12.18
IdSMTP и TIdAttachment -> Content-Type: text/html -> text/plain ?


2-1133433950
linox
2005-12-01 13:45
2005.12.18
нужно кинуть таблицу (2, 12) в WORD