Forum: Object-Pascal / Delphi-Language
Delphi
by Stevie,
2. Dez 2009
So hab ich das jetzt auch gelöst. Genauer gesagt, ist meine Klasse eher eine Art generischer Wrapper um aus einer anderen Klasse (diese darf natürlich dann nicht nach außen bekannt sein, damit man keine Instanz erzeugt) ein Singleton zu erzeugen. Die Idee ist mit durch diesen Artikel gekommen.
Forum: Object-Pascal / Delphi-Language
Delphi
by Stevie,
2. Dez 2009
Da ich den Ansatz mit class constructor und class property gewählt habe, kommt auch das Überschreiben von NewInstance und FreeInstance leider nicht in Frage, da niemals ein Objekt der Singleton Klasse selber erzeugt wird.
Forum: Object-Pascal / Delphi-Language
Delphi
by Stevie,
2. Dez 2009
Wenn man die Sichtbarkeit in Delphi verringern könnte, wär mir schon so manches Gebastel erspart geblieben :wall:
Forum: Object-Pascal / Delphi-Language
Delphi
by Stevie,
2. Dez 2009
Moin,
ist es möglich, beim Kompilieren eine eigene Compiler message auszugeben, wenn irgendwo im kompilierten Code eine bestimmte Methode aufgerufen wird? Ich möchte damit bei einer Singleton Implementierung verhindern, dass irgendwo der Konstruktor aufgerufen wird.
Ich hab {$MESSAGE WARN 'Instantiation of TSingleton not allowed'} in den constructor meiner TSingleton Klasse geschrieben, aber...