我的数据结构如下。
TJustCalGroup = record
SigName,GroupName:string;
RawMin,RawMax:LongInt;
end;
我创建了一个记录或数据结构的实例,如下所示。
var ARecord := new TJustCalGroup;
然后,我想删除该实例或将其标记为未使用。所以,我正在做以下事情。
ARecord := Nil;
但是,它不起作用。它不断引发错误,“无法将nil分配给TJustCalGroup。”
那么,你怎么把它变成零或空或释放它的记忆?
答案 0 :(得分:2)
delphi prism(或Oxygene)记录相当于Struct,结构(或记录)是值类型,并且总是在堆栈上分配(即使你使用new运算符),所以你不要
需要释放记忆。