Форум: "Основная";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];
ВнизЕсть ли ошибка в коде? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.008 c