type
Taaa = record
s1: string;
s2: string;
end;var
l: TList;
如上,如果Tlist里面添加的都是Taaa,那么tlist.delete()能放释放掉那2个string所占的内存呢,如果不能,该如何做?
Taaa = record
s1: string;
s2: string;
end;var
l: TList;
如上,如果Tlist里面添加的都是Taaa,那么tlist.delete()能放释放掉那2个string所占的内存呢,如果不能,该如何做?
解决方案 »
- 求助,delphi函数中形参的表示方法.
- 怎么能让程序在执行时不像死机一样
- Tchart的datetime格式为‘HH:MM’,如何使格式变为‘HH:MM:SS’,急....
- 菜鸟请大虾指点:ADOQuery查询语句已经完成,但是DBGrid无法显示查看的数据(//bow)
- 本人建立的QQ群,名字叫CSDN论坛联盟。
- 请问RAVE如何实现自定义的报表打印?
- 关于BLOB字段问题,高分赠送.
- 如何使用DXDBGrid的Hint对鼠标移动到该列时进行数据的显示
- 在对SQL SERVER处理中,对于字段TEXT类型字段的字符处理
- delphi的续行符是什么?
- 怎样做一个可以控制服务器上数据库的软件
- 请教下TColorBox控件的问题
要加PTaaa = ^Taaa
知道最大长度可以定义成string[32]这样
a: PTaaa;
l: TList;
begin
new(a)
a^.s1 := '1111';
a^.s2 := '2222';
l := TList.Create;
l.add(a);
//...
a := l.items[0];
l.delete(0);
dispos(a);
l.free;
end;找到一段代码,说是需要用到new和dispos,请问一下,如上可以释放干净不?
Delphi7 的话 用FastMM
D2010的话 ReportMemoryLeaksOnShutdown := DebugHook<>0;检查是否有内存泄露。
放心,就是这样释放的。
不过我的习惯是
先 Dispose,在 delete。
请照顾逻辑上的顺序,是个良好习惯。