Поле интерфейса в записи

Могу ли я рассчитывать на то, что поле интерфейса в записи всегда инициализируется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 но верно ли это, когда содержится в записи?

Ответы на вопрос(1)

Ваш ответ на вопрос