Главная страница
    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.44 MB
Время: 0.014 c
14-1132782498
Xenon
2005-11-24 00:48
2005.12.18
Зацените прогу


4-1129642372
oleggar
2005-10-18 17:32
2005.12.18
управление приложениями


2-1133377141
kraim
2005-11-30 21:59
2005.12.18
ID жесткого


1-1132221959
murzik
2005-11-17 13:05
2005.12.18
Общий NumberFormat в Excel-е


1-1132300332
webpauk
2005-11-18 10:52
2005.12.18
Создание компонента





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский