基本に戻りましょう。率直に言って、私はこれまでNewand Disposefunctions を使用したことがありません。しかし、New() のドキュメントと、 Embarcadero Technologiesの Web サイトにある例、および New() のDelphi Basics の説明を読んだ後、頭の中に疑問が残りました。
少量のメモリを節約System.New()する以外に、ローカル変数の代わりに使用する利点は何ですか?
の一般的なコード例New()は、多かれ少なかれ次のとおりです。
var
pCustRec : ^TCustomer;
begin
New(pCustRec);
pCustRec^.Name := 'Her indoors';
pCustRec^.Age := 55;
Dispose(pCustRec);
end;
上記のコードが以下のコードよりも適切なのは、どのような状況ですか?
var
CustRec : TCustomer;
begin
CustRec.Name := 'Her indoors';
CustRec.Age := 55;
end;