На этом шаге мы рассмотрим правила опережающего описания классов.
При опережающем объявлении следует учитывать, что идентификатор класса и полное описание этого класса должны располагаться в пределах одного подраздела описания типов:
type TForwardClass = class; TUseForwardClass = class . . . . FField : TForwardClass; end; { TUseForwardClass } TForwardClass = class . . . . end; { TForwardClass }
Подобно тому, как для процедур опережающие описания разрешали объявлять взаимновызываемые процедуры, для классов такие описания позволяют объявить взаимнозависимые классы.
На следующем шаге мы рассмотрим объекты и модули.