Форум: "Начинающим";
Текущий архив: 2006.03.19;
Скачать: [xml.tar.bz2];
ВнизНужно ли выгружать переменные? Найти похожие ветки
← →
rolex (2006-03-04 17:57) [0]
procedure Button1Click........
var i:integer; j:in64;
begin
...
i.Free;
j.Free;
end;
Нужны ли выделенные строки?
← →
rolex (2006-03-04 17:58) [1]ой,
end;
не включается в выделение :)
← →
TUser © (2006-03-04 18:08) [2]Нет, более того, такая штука даже не скомпилируется.
← →
Zeqfreed © (2006-03-04 18:29) [3]При вызове ф-ции для локальных переменных выделяется место в стеке. После завершения ф-ции стек восстанавливается автоматически.
← →
Desdechado © (2006-03-04 19:23) [4]память под локальные переменные простых типов (не объектных) обрабатывается автоматически
← →
Гаврила © (2006-03-04 19:29) [5]
> память под локальные переменные простых типов (не
> объектных) обрабатывается автоматически
под любые переменные, не только локальные
← →
GrayFace © (2006-03-06 16:15) [6]Хороший Орех!
← →
SergP. (2006-03-06 16:36) [7]
> rolex (04.03.06 17:57)
> procedure Button1Click........
> var i:integer; j:in64;
> begin
> ...
> i.Free;
> j.Free;
> end;
>
> Нужны ли выделенные строки?
Уничтожать нужно то что создается, а у тебя тут ничего несоздается...
например:
procedure xxx;
var
a:integer;
b:^integer;
c:TButton;
begin
c:=TButton.Create(TForm1);
new(b);
...
dispose(b); // освобождаем память
c.Free; // Уничтожаем объект, указатель на который находится в с, но не саму переменную с
// Но переменные a,b и с мы не создавали, и поэтому нефик чего их уничтожать
end;
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.03.19;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.013 c