24. januar 2006 - 15:13Der er
4 kommentarer og 1 løsning
undgå cirkular reference
Jeg har to klasser i to units,
container.pas: container-klasse
ting.pas ting-klasse
Hvis jeg gerne vil have at en Tting ved hvilken container den tilhører og samtidigt at en container ved hvikle ting som den har tilknyttet! Hvordan er det lige det gøres i Delphi (version 7 pro.) Altså både så jeg kan få container.get_alle_ting(), og ting.get_container();
Jeg har forsøgt at bruge "USES" men hvis jeg gør det i begge to så fejler den med Circilar reference!
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
Metoden som psyko' viser er den rette. I den ene unit refererer den via den øvereste uses (nedenfor interface) og i den anden indsætter du en uses under din implementation del:
unit Unit1;
interface
uses Unit2;
...
--------------
unit Unit2;
interface
implementation
uses Unit1;
-------------
I øvrigt er det et tegn på dårligt design når denne situation opstår. En løsning er, at udskille den sammenfaldende del i eksempelvis en Unit3.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.