delphi中的record怎么动态分配内存?  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi中的record怎么动态分配内存?


//定义结构体
TNodeInfoEx = Record
    NodeID    : Integer;
    ParentID  : Integer;
    end;
PNodeInfoEx = ^TNodeInfoEx;
//向树上加结构体
procedure AddItem(TV:TTreeView);
var
  PTreeItemEx:PNodeInfoEx;
begin
  New(PTreeItemEx);
  PTreeItemEx^.NodeID:=1;
  PTreeItemEx^.ParentID:=1;
  TV.Items.AddObject(, , Pointer(PTreeItemEx));//把结构体指针加到Items的地址列
end;
在析构树时要把在堆上动态创建的结构体Dispose掉


推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.043206930160522 seconds