如何删除或破坏数据结构或记录的实例?

时间:2012-07-09 18:15:15

标签: .net data-structures record null delphi-prism

我的数据结构如下。

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

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

var ARecord := new TJustCalGroup;

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

ARecord := Nil;

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

那么,你怎么把它变成零或空或释放它的记忆?

1 个答案:

答案 0 :(得分:2)

delphi prism(或Oxygene)记录相当于Struct,结构(或记录)是值类型,并且总是在堆栈上分配(即使你使用new运算符),所以你不要

需要释放记忆。