Главная страница
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.051 c
2-1133761215
Nemiroff
2005-12-05 08:40
2005.12.18
Размеры окна при разворачивании


14-1132826938
ANB
2005-11-24 13:08
2005.12.18
Кому нужна программа автоматизированного тестирования ?


14-1132920637
Patient
2005-11-25 15:10
2005.12.18
Насморк - это хорошо или плохо?


14-1132878543
Тест1
2005-11-25 03:29
2005.12.18
Как проверить поддерживает ли карта шейдреы?


14-1133177174
*Pavel
2005-11-28 14:26
2005.12.18
Перехват записи в файл