TQueue等delphi自带的数据结构类的用法(100分)

  • 主题发起人 主题发起人 xiaohuaw
  • 开始时间 开始时间
X

xiaohuaw

Unregistered / Unconfirmed
GUEST, unregistred user!
TQueue,TList,TStack等常用数据结构在delphi中已经实现,但其有关参数均为pointer
类型,如TQueue.Push(AItem:Pointer);等等
如果在程序中有自己定义的一个类或结构TMyData,如何用TQueu等来实现对TMyData类型
的操作?
 
var
pmyData:TMyData;
begin
pmyData:=new(TMyData);
....//赋值
Queue.Push(pMyData);//进队列
...//其它操作
pmyData:=Queue.pop;//出队列
dipose(pmyData);//OK,搞定了;
end.
 
94这么简单[:)][:)][:)]
 
首先感谢楼上的兄弟们
我以为,delphi提供的TQueue等以pointer为元素对象进行操作,一般不适合自定义的
应用。因为它存储的只是一个指针,并没有真正的将TMyData数据存储进去,这样自己
还要考虑开辟存储区间另外去存储TMyData中的各项数据。
 
多人接受答案了。
 
用TObjectQueue较好的解决了数据的存储问题
 
后退
顶部