Forum: Object-Pascal / Delphi-Language
by dummzeuch,
24. Okt 2018
Doch, es gab Compiler-Versionen, bei denen das schief ging. Ich bin mir allerdings gerade unsicher, ob das mit oder ohne const-Parameter war. Eines von beiden schlug fehl.
Forum: Object-Pascal / Delphi-Language
by dummzeuch,
24. Okt 2018
Es gibt für das Problem zwei mögliche Lösungen:
Nicht das Objekt sondern ein Interface in der Liste speichern.
Die Implementation von _AddRef und _Release des Objekts ändern, so dass es kein Reference-Counting mehr durchführt (das macht z.B. TComponent so (oder war es bereits TPersistent?))
Absolut nicht zu emfpehlen: Den Reference-Counter direkt manipulieren. Nach der Erzeugung auf 1...
Forum: Object-Pascal / Delphi-Language
by dummzeuch,
24. Okt 2018
Wird nicht funktionieren, dann geht der Reference-Counter zwar nicht auf 0, wenn die Funktion endet, aber dafür dann, wenn tmp nicht mehr gebraucht wird.