Forum: Object-Pascal / Delphi-Language
by himitsu,
26. Feb 2015
Mit "nativ" meinte ich "Nur mit den Mitteln dessen, was Delphi selber kann", also ohne Fremdkomponenten und möglichst ohne viel selbst zu basteln.
Die ersten Beiden sollten schon funktionieren (zumindestens im NextGen/WEAKINTREF),
type
TParent = class(TInterfacedObject, IParent)
FChild: IChild;
end;
TChild = class(TInterfacedObject, IChild)
FParent: IParent;
Forum: Object-Pascal / Delphi-Language
by himitsu,
26. Feb 2015
Im ARC wollte ich mal versuchen das möglichst alles "nativ" zu belassen. :stupid:
Forum: Object-Pascal / Delphi-Language
by himitsu,
26. Feb 2015
Nja, dachte daß Delphi sowas auch selber kann. :roll:
Die -Referenzen werden doch auch nicht auf nil gesetzt, sondern sind dann einfach nur "ungültige" Zeiger.
Aber das Problem gibt es nicht, da sich die Interfaces selber überall raus löschen, wenn sie freigegeben werden. (die kennen die Gegenseite, da sie selber eine gezählte Referenz besitzen, oder sie kennen wen, der den kennt)
Nur...
Forum: Object-Pascal / Delphi-Language
by himitsu,
25. Feb 2015
Tachchen.
var
Variable: IInterface;
Liste: TList<IInterface>;
Liste: TList< IInterface>; // geht nicht - Error-Insight und Compiler sagen nein
Die Variable wäre jetzt ohne Referenzzählung, im NextGen-Compiler,
aber wie definiert man eigentlich eine Liste mit Weak-Referenzen?