Главная страница
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.031 c
4-1129468904
Ilg
2005-10-16 17:21
2005.12.18
Отключение системного меню


4-1129312446
Fay
2005-10-14 21:54
2005.12.18
Переключить раскладку их хука


2-1133482739
vasek
2005-12-02 03:18
2005.12.18
как получить доступ к протектед...


14-1132816415
ANB
2005-11-24 10:13
2005.12.18
Что значит опыт для тестировщика ?


2-1133441955
worldmen
2005-12-01 15:59
2005.12.18
Передача данных из дочерн. формы в родит. форму