در این صورت نمیتونیم از کلاسی که مثلا در کتابخانه اولی تعریف کردیم در کلاس کتابخانه دوم به عنوان Data Type یک فیلد استفاده کنیم ، مثلا :

کتابخانه اول :

unit Unit2;

interface

uses Unit3;

type
TDog = class
Name: String;
Master: TMaster;
end;

implementation

end.


کتابخانه دوم :

unit Unit3;

interface

implementation

uses
unit2;

type
TMaster = class
protected
fDog: TDog;
public
Name: String;
end;

end.


Scope تعریف کلاس ها باعث میشه که همدیگرو نتونن ببینن .