基本に戻りましょう。率直に言って、私はこれまでNew
and Dispose
functions を使用したことがありません。しかし、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;