1

次のようなデータ構造があります。

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

次のように、レコードまたはデータ構造のインスタンスを作成します。

var ARecord := new TJustCalGroup;

次に、インスタンスを削除するか、未使用としてマークします。だから、私は次のことをやっています。

ARecord := Nil;

しかし、それは機能していません。「TJustCalGroup に nil を割り当てることはできません」というエラーが発生し続けます。

では、どのように nil または null にするか、メモリを解放しますか?

4

1 に答える 1

2

デルファイプリズム(またはOxygene)レコードはStructと同等であり、構造体(またはレコード)は値型であり、常にスタックに割り当てられるため(new演算子を使用する場合でも)、メモリを解放する必要はありません。

于 2012-07-09T20:57:50.440 に答える