Vedere Forward Declarations and Mutually Dependent Classes
documentazione.
type (* start type section - one unified section "to rule them all" *)
TAsyncPopulator = class; (* forward declaration *)
TThreadPopulator = class(TThread)
private
_owner:TASyncPopulator;
end;
TAsyncPopulator = class (* final declaration - WITHIN that very section where forward declaration was made *)
private
_updater: TThreadPopulator;
end;
Utilizzare la fonte, Luke! L'installazione di Delphi include sorgenti VCL e RTL complete per la lettura, la visualizzazione e l'apprendimento. E usa molto questo modello. Ogni volta che ti chiedi "come potrei farlo", pensa solo "come ha fatto Borland a farlo" e abbastanza probabile che tu possa già avere un esempio già pronto nelle fonti fornite da Delphi.
fonte
2012-10-22 06:09:50
La documentazione pertinente è qui: http://docwiki.embarcadero.com/RADStudio/XE2/en/Classes_and_Objects# Forward_Declarations_and_Mutually_Dependent_Classes –