Forum: Object-Pascal / Delphi-Language
by jaenicke,
8. Aug 2018
Das geht nach der aktuellen Konstruktion aber nicht, weil der Pointer darauf einfach zwischen den Instanzen weitergereicht wird. Und dadurch gehen die Referenzen teilweise verloren und sich teilweise doppelt. Das ginge nur mit Interfaces so (oder mit ARC).
Forum: Object-Pascal / Delphi-Language
by jaenicke,
3. Aug 2018
So wie du es aktuell hast, ist die korrekte Speicherverwaltung sehr schwer. Denn im Assign kopierst du z.B. nur den Pointer auf ein fremdes Objekt. Dadurch darf dieses Objekt außen gar nicht freigegeben werden, aber auch das Objekt, das den Pointer bekommen hat, kann es nicht tun, da es ja nicht weiß was außen mit dem Objekt passiert.
Delphi selbst macht das so (in TPicture z.B.), dass...