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!
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.