var
ProfileList:TObjectList;
AMan:TMan;ProfileList:=TObjectList.Create(True);
for i:=1 to ClientDataSet1.RecordCount do
begin
AMan:=TProfile.Create;
AMan.Name:=ClientDataSet1.FieldByName('Name').AsString;
AMan.Job:=ClientDataSet1.FieldByName('Job').AsString;
AMan.Dep:=ClientDataSet1.FieldByName('Dep').AsString;
AMan.Password :=ClientDataSet1.FieldByName('Password').AsString;
ProfileList.Add(AMan);
ClientDataSet1.Next;
end;
//----------------------------------------------------------
请问各位上述代码中的对象AMan用不用销毁?如何销毁?
ProfileList:TObjectList;
AMan:TMan;ProfileList:=TObjectList.Create(True);
for i:=1 to ClientDataSet1.RecordCount do
begin
AMan:=TProfile.Create;
AMan.Name:=ClientDataSet1.FieldByName('Name').AsString;
AMan.Job:=ClientDataSet1.FieldByName('Job').AsString;
AMan.Dep:=ClientDataSet1.FieldByName('Dep').AsString;
AMan.Password :=ClientDataSet1.FieldByName('Password').AsString;
ProfileList.Add(AMan);
ClientDataSet1.Next;
end;
//----------------------------------------------------------
请问各位上述代码中的对象AMan用不用销毁?如何销毁?
解决方案 »
- For循环有Step?
- 这段让图片旋转90度的代码执行起来太慢了,请帮帮忙
- 内存泄漏,附源码,分数不多,求帮助
- 如何标识DELPHI中的TreeView的某一个节点??
- 求一断关于时间相减的代码,太菜了,请指教
- 奇怪问题:为什么有时候两个相同数字比较时会出现不相等的状况。
- ADO数据库开发的问题,如何进行多表查询中的数据库更新!
- 如何才能知道本文件的位置
- 急啊急!贴子挂了一星期没人回答,不能提前了,请高手进来看看。
- 关于自定义打印机纸张尺寸的问题(救名啊!!!!!!!!)
- yearof()函数是一个tword类型的值怎样才能将其转为string类型的值呢!????
- 用过 DBGridEh控件请进入
我是想知道Aman这个对象引用如何处理?
freeandnil(aman);
对于上述问题Aman这个对象已交于ProfileList去进行生命周期的管理
对于AMan来说只有只有一个对象引用,所以不用销毁。 如果要进行处理只需AMan=nil即可