1

我有一个数据结构如下。

TJustCalGroup = record
    SigName,GroupName:string;
    RawMin,RawMax:LongInt;
end;

我创建了一个记录或数据结构的实例,如下所示。

var ARecord := new TJustCalGroup;

然后,我想删除该实例或将其标记为未使用。所以,我正在做以下事情。

ARecord := Nil;

但是,它不起作用。它不断引发错误,“无法将 nil 分配给 TJustCalGroup。”

那么,那么你如何使它为零或空或释放它的内存呢?

4

1 回答 1

2

delphi prism(或 Oxygene)记录等效于Struct,结构(或记录)是值类型,并且始终在堆栈上分配(即使您使用 new 运算符),因此您不需要释放内存。

于 2012-07-09T20:57:50.440 回答