Есть ли разница в поведении между вызовом конструктора и вызовом процедуры в записях Delphi? У меня есть образец кода D2010, который я хочу преобразовать в D2009 (который я использую). В примере используется конструктор без параметров, что не разрешено в Delphi 2009. Если я заменю вызов простой процедуры без параметров, есть ли какие-либо функциональные различия для записей?
I.E.
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;
Насколько я понимаю, это должно сработать, но, возможно, мне что-то не хватает.