uses Unit1;
// ...
However, the two units can legally reference each other if one of the references is
moved to the implementation
section:
unit Unit1;
interface
uses Unit2;
// ...
unit Unit2;
interface
//...
implementation
uses Unit1;
// ...
To reduce the chance of circular references, it's a good idea to list units in the implementation uses clause whenever
possible. Only when identifiers from another unit are used in the interface section is it necessary
to list that unit in
the interface uses clause.
19