【发布时间】:2020-10-07 14:12:47
【问题描述】:
我想使用类的方法而不将其创建分配给变量。例如:
type
TMyObject = class
public
procedure DoSomething;
end;
implementation
procedure MyObjDoesSomething;
begin
TMyObject.Create.DoSomething;
end;
{ TMyObject }
procedure TMyObject.DoSomething;
begin
// ...
end;
如您所见,在MyObjDoesSomething 中,我没有将TMyObject.Create 分配给TMyObject 变量。
这是否会对内存使用产生某种影响,甚至是我没有想到的其他影响?
【问题讨论】:
-
我很想知道你为什么不想使用局部变量?
-
@DavidHeffernan 我在 Remy Lebeau 的回答下回答了
-
似乎很清楚的是,这个问题比问题中的代码更多。好像你有问题,但是这里的代码并没有表达出来。您应该按照 Remy 所说的去做,并提供一个 minimal reproducible example 来演示实际问题。
标签: memory-management delphi-10.3-rio