让我们回到基础知识。坦白地说,我以前从未使用过
除了节省少量内存之外,使用
在什么情况下,上面的代码比下面的代码更合适?
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;
New/Dispose
。它们是引用计数的,并且在超出范围时会自动释放。 - LU RD