让我们回到基础。坦率地说,我以前从未使用过New
和Dispose
函数。然而,在我阅读了Embarcadero Technologies网站上的 New() 文档和包含的示例以及Delphi Basics 对 New()的解释之后,我的脑海中留下了一些问题:
除了节省少量内存之外,使用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;