delphi中TQueue的使用问题
TQueue里存放的是指针,所要存储的内容最好建立在堆上,在pop方法之后释放掉这个空间。
实例代码:
MMSQueue:= TQueue.Create; MMSQueue.Push(StrNew(PChar(strAccidentTime)));//堆上申请空间 strRecv:= MMSQueue.Pop; argTime:= StrPas(strRecv); StrDispose(strRecv);//手动释放内存 MMSQueue.Free;
TQueue里存放的是指针,所要存储的内容最好建立在堆上,在pop方法之后释放掉这个空间。
实例代码:
MMSQueue:= TQueue.Create; MMSQueue.Push(StrNew(PChar(strAccidentTime)));//堆上申请空间 strRecv:= MMSQueue.Pop; argTime:= StrPas(strRecv); StrDispose(strRecv);//手动释放内存 MMSQueue.Free;