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

Вниз

Есть ли ошибка в коде?   Найти похожие ветки 

 
Makhanev A.S. ©   (2003-01-25 13:00) [0]

function Func(...): TStrings;
begin
Result := TStringLst.Create;
...
Result.Add(...);
...
end;


Можно ли таким образом создавать объект? Удалится ли он?
По идее операция:

A := TStringLst.Create;
...
A := Func;


Присвоит переменной А ссылку на Result???
Поясните, пожалуйста.


 
REA ©   (2003-01-25 13:06) [1]

Создавать можно, хотя и не нужно - не видно логики программы. Удалять надо будет руками A.Free;


 
Юрий Зотов ©   (2003-01-25 13:18) [2]

> Можно ли таким образом создавать объект?
Можно.

> Удалится ли он?
Сам по себе - нет.

A := TStringLst.Create - это лишнее. Надо сразу A := Func. Иначе Вы создаете 2 объекта, причем первый теряется и повисает в памяти.



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
3-4757
Valeris
2003-01-16 11:19
2003.02.03
Разработка косольного приложения


3-4803
Rustik
2003-01-15 13:29
2003.02.03
Не вытаскиваются данные из DBText с предыдущей формы


3-4806
Valeris
2003-01-17 11:20
2003.02.03
подключение к SQL серверу в консольном приложении


1-4849
vidiv
2003-01-23 12:59
2003.02.03
Не смотрите сюда....


3-4789
AndreyP
2003-01-16 08:00
2003.02.03
Работа с БД Clarion5 - как достать данные из *.tps