Главная страница
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.026 c
4-1129733482
Максим
2005-10-19 18:51
2005.12.18
Получение процента при копировании файла


14-1132752067
Виктор К.
2005-11-23 16:21
2005.12.18
Техническо задание для разработки ПО


2-1133269838
JTAG
2005-11-29 16:10
2005.12.18
Ув коллеги не будете ли вы так сказочно добры подсказать мне


2-1133406706
verok
2005-12-01 06:11
2005.12.18
Динам.изм. текста хранимой процедуры


2-1133351243
linox
2005-11-30 14:47
2005.12.18
Срочно!!!! Нужно данные с Excell перекинуть на шаблоны в Word