关于指针的几点迷惑

weidegong 2004-04-22 10:46:42
还没怎么用过Delphi中的指针,看了几个例子代码之后发现几个迷惑地方,还请各位援手。

1.Delphi 6 开发人员指南里说“使用Dispose释放任何New()申请的任何内存”,至少说明指针不是“生存期自动管理”的了?当分配的内存被添加到TTreeView、TList等中时也需要用Dispose释放吗?
2.Tlist.Remove的时候,会把指针对应的内存给释放吗?还是要用Dispose手工释放?FreeAndNil(TList)会释放各指针对应的内存吗?还是仅仅释放Tlist本身?
3.TTreeView中删除节点时,是否会把指针对应的内存释放?
4.当指针指向结构体时,发现p.ID和p^.ID是一样的?Delphi不是一直说语法严禁吗,怎么会一样的呢?
...全文
44 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
楚人无衣 2004-04-28
  • 打赏
  • 举报
回复
3.TTreeView中删除节点时,是否会把指针对应的内存释放?--
:b 又找些资料看过,它不会自动释放,删除前手动释放会更安全而不会造成内存泄露
weidegong 2004-04-28
  • 打赏
  • 举报
回复
1.在窗体OnClose事件中遍历每个TTreeView等的节点再Dispose;
3.不太明白是否会;


这两个不是前后矛盾吗?
ybuck 2004-04-28
  • 打赏
  • 举报
回复
晕,楼上升星了~~好快好快~~~恭喜恭喜~~
楚人无衣 2004-04-28
  • 打赏
  • 举报
回复
1.在窗体OnClose事件中遍历每个TTreeView等的节点再Dispose;
2.我想要手工去放;
3.不太明白是否会;
4.Delphi自动转过去了,它很聪明啊
weidegong 2004-04-28
  • 打赏
  • 举报
回复
UP

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧