Hallo Gemeinde.
Ich habe mir ein Singleton Objekt gebaut -- und es funktioniert prima: Es wird gleich zu Programmstart erzeugt und ich kann alle Methoden aufrufen - und vor allem: Ich kann keine zweite Instanz erstellen.
Jetzt möchte ich aber dieses Objekt auch irgendwann freigeben -- aber ich erreiche den Destructor nicht. Wenn ich es mit Singleton.Destroy versuche bekomme ich den Fehler:
Diese Form des Methodenaufrufs ist nur für Klassenmethoden erlaubt.
Wie werde ich nun mein Singleton wieder los?
Delphi-Quellcode:
type
Singleton = class
private
class var
_instance : Singleton;
fTest1: integer;
fTest2: integer;
fTest3: integer;
...
public
// constructor Create; entfällt, da INITIALIZE
destructor Destroy; override;
class function Instance : Singleton;
class function NewInstance: TObject; override;
...
Achso, ich habe das Singleton nach dieser
Methode gebaut.
Habt ihr eine Idee?
Vielen Dank
Gruß
Jazzman