Поле интерфейса в записи
Могу ли я рассчитывать на то, что поле интерфейса в записи всегда инициализируетсяnil
?
TMyRec = record
FGuard : IInterface;
FObject : TObject;
procedure CheckCreated;
end;
Это позволило бы мне написать:
procedure TMyCheck.CheckCreated;
begin
if (FGuard = nil) then
begin
FObject := TObject.Create;
FGuard := TGuard.Create (FObject);
end;
end;
(для автоматического управления временем жизни)
Я знаю, что поля интерфейса инициализируютсяnil
но верно ли это, когда содержится в записи?