Cześć. Mam taki problem: Są dwa unity (w pierwszym jest komponent, w drugim jakieś klasy) skonstruowane mniej więcej tak:
unit1:
uses unit1;
type TObiekt1 = class;
{ jakieś pola }
pole: TObiekt2;
end;
unit2:
uses unit2;
interface
type TObiekt2 = class;
{ jakieś pola }
pole: TObiekt1;
end;
implementation
{ reszta }
Oczywiście mogę tylko w jednym unicie dodać do uses drugi unit (załóżmy, że zrobiłem w unicie1
uses unit2;
). Teraz chciałbym, żeby unit2 w sekcji interface "widział" TObiekt1. Próbowałem tak:
uses unit2;
interface
type TObiekt1 = class;
type TObiekt2 = class;
{ jakieś pola }
pole: TObiekt1;
end;
implementation
uses unit1;
{ reszta }
Ale przy odwołaniu w unit1 do pola typu TObiekt1 wyskakuje mi błąd, że są niekompatybilne typy unit1.TObiekt1 i unit2.TObiekt1. Jak zrobić, żeby w obydwóch unitach w sekcji interface były widoczne obiekty z drugiego unitu? Wiem, że trochę to mętnie brzmi, ale mam nadzieję, że zrozumieliście.