Delphi 记录中的构造函数调用和过程调用之间的行为是否存在差异?我有一个 D2010 代码示例,我想将其转换为 D2009(我正在使用)。该示例使用无参数构造函数,这在 Delphi 2009 中是不允许的。如果我替换为简单的无参数过程调用,记录是否有任何功能差异?
IE
TVector = record
private
FImpl: IVector;
public
constructor Create; // not allowed in D2009
end;
变成
TVector = record
private
FImpl: IVector;
public
procedure Create; // so change to procedure
end;
据我所知,这应该可行,但我可能会遗漏一些东西。