procedure TForm1.btn1Click(Sender: TObject);
var
l: tlist;
s: TShape;
begin
l := TList.Create;
s := TShape.Create(nil);
l.Add(shp1); //shp1 是一个已经存在的组件
s := l.Items[0];
s.Free;
end;释放的是s,为什么shp1也会没有?
var
l: tlist;
s: TShape;
begin
l := TList.Create;
s := TShape.Create(nil);
l.Add(shp1); //shp1 是一个已经存在的组件
s := l.Items[0];
s.Free;
end;释放的是s,为什么shp1也会没有?
解决方案 »
- 各位大虾帮我解释个程序,我自己写的,但不知道怎么写论文,帮帮我(3)
- 有关ClientDataSet从数据库中读取二进制文件的问题!各位大侠路过了进来看看,分多多!
- dll 中pchar参数问题
- 555,自从装了delphi6,电脑就没消停过。。。有个delphi32.exe的CPU占用率老是到100%
- 如果编能在DOS下能运行的程序, DELPHI能做到吗,
- 怎样才能让DBComboBox1下拉时看到其他数据(其他记录的同一field)?
- 构造函数的一个问题
- 关于DLL的问题
- 请教一个ADO的问题,ado高手请进!!!
- 怎么在quickrep的(每页及全文)最后一行统计出某些项的合计数
- XE2问题
- 問一下關於提成和版權的問題
s是TShape的实例,并分配了内存地址l.Items[0]即是shp1
s:= l.Items[0];
s地址已经指向了shp1的地址,2者指向同一地址啦所以s.free也就把shp1也free掉了