procedure TForm1.Button1Click(Sender: TObject);
var
t1,t2 :TTreeNode;
begin
t1 := tv.Items.Add(nil,'top');
t2 := tv.Items.AddChild(t1,'Children');end;procedure TForm1.Button2Click(Sender: TObject);
var
t1,t2 :TtreeNode;
begin
if tv.Selected.Level = 1 then
begin
t1 := tv.Selected ;
t2 := TTreeNode.Create(nil);
t2.Assign(t1); //问题就是此代码提示内存错误
showmessage(t2.Text );
t2.Free;
end;end;为什么 t2.assign(t1) 会出错
书中解释 如果用 t2 := t1 t1和t2指向同一地址 t2.free时把t1也释放了而
t2.assign(t1)是给t2一个副本
var
t1,t2 :TTreeNode;
begin
t1 := tv.Items.Add(nil,'top');
t2 := tv.Items.AddChild(t1,'Children');end;procedure TForm1.Button2Click(Sender: TObject);
var
t1,t2 :TtreeNode;
begin
if tv.Selected.Level = 1 then
begin
t1 := tv.Selected ;
t2 := TTreeNode.Create(nil);
t2.Assign(t1); //问题就是此代码提示内存错误
showmessage(t2.Text );
t2.Free;
end;end;为什么 t2.assign(t1) 会出错
书中解释 如果用 t2 := t1 t1和t2指向同一地址 t2.free时把t1也释放了而
t2.assign(t1)是给t2一个副本
解决方案 »
- 关于 Report Machine
- delphi动态数组如何去掉一个元素
- 关于股票浏览软件如大智慧等的几点问题请教! 好处多多!!
- 如何在三层中实现多帐套
- 去他奶奶的,老子不管了,我自己做的软件凭什么没有我的名字,我决定加自己的名字上去了。
- delphi 怎么把word,excel保存在数据库中
- 为什么有这个错误
- 要做一个数据查询的程序,从服务器上的 *.txt 文件中查询,怎么做?
- 求救:请问TFocusPanel,TMsoficeCaption,TLEDClock都指的到底是什么控件?
- 请问如何去掉label或是button的背景!
- 怎么檢測一個線程是否已經創建?
- 有请zjqyb(风清扬*任它溺水三千,我只取一瓢饮*)
是不是这里的问题呢?