Forum: Object-Pascal / Delphi-Language
by Elrond,
20. Okt 2021
Ob das Intf._Release davon was mitbekommt, spielt ja keine Rolle wenn man auf die Referenzzählung verzichtet. Meine Implementierung von _Relase ist einfach Result := -1;
Die Freigabe erfolgt auch auf ein Objekt, das ist mit den constraints für T sichergestellt, deswegen kann ich auch ein Objekt vorher erzeugen ( T.Create).
Forum: Object-Pascal / Delphi-Language
by Elrond,
20. Okt 2021
Kommt drauf an, wenn man die Referenzzählung lässt dann ja. Da es sich um ein singleton handelt erschien es mir Sinnvoll auf die Referenzzählung zu verzichten, ich muss mich also selber um die Freigabe kümmern. Besonders da ich auch parallel mit anderen Sprachen arbeite, verzettle ich mich mit den Delphi Interfaces immer wieder.
@Stevie
Danke für die schöne Erklärung, bei Spring4D...
Forum: Object-Pascal / Delphi-Language
by Elrond,
19. Okt 2021
Super das hat geklappt :thumb:
Kleine Anmerkung noch, kann es sein das die Angabe von constructor deswegen nicht mehr reicht, weil jetzt auch Records Konstruktoren haben dürfen?
Forum: Object-Pascal / Delphi-Language
by Elrond,
19. Okt 2021
Danke für die Antworten!
Was ich mich aber Frage, dieses Singleton ist eine abstrakte Klasse und die Klassen die davon abgeleitet sind, verzichten auf eine Referenzzählung.
Damit würde ich eigentlich das Objekt nicht mehr freigeben und müsste die Referenzzählung wieder aktivieren.
Forum: Object-Pascal / Delphi-Language
by Elrond,
18. Okt 2021
Hallo Zusammen,
ich habe heute neben meiner Delphi Version 10.3 die neue 11 installiert und wollte schauen ob mein Projekt durchcompliert.
Es hat sich scheinbar im Umgang mit generics etwas geändert, weswegen er bei meiner generische Implementierung eines Singleton scheitert und mir den Fehler liefert:
E2010 Inkompatible Typen: 'TObject' und 'T'
Hier der vollständige kurze...