![]() |
Re: "Unsterbliche" Klassen
Wie denn das ?^^
Doch nicht etwa durch FreeAndNil ?? -.- Dann werde ich erst FreeAndNil zerstören müssen :mrgreen: |
Re: "Unsterbliche" Klassen
Rechner ausschalten :wall:
|
Re: "Unsterbliche" Klassen
Zitat:
|
Re: "Unsterbliche" Klassen
...
Das ist unfair -.-^^ |
Re: "Unsterbliche" Klassen
Speicherresidenz und Autostart einbauen. :mrgreen:
|
Re: "Unsterbliche" Klassen
Zitat:
Zitat:
Zitat:
Versuche mit Destruktoren sind übrigens von vornherein zum Scheitern verurteilt, weil die Compiler-Magic sich um das Freigeben des Objektes kümmert, unabhängig davon ob im Destruktor irgendwas anderes behauptet wird, oder nicht. Das Freigeben der Instanz ist also nicht Sache des Destruktors, sondern geschieht immer und automatisch. Der Destruktor ist mit einem Event vergleichbar, daß ausgeführt wird, bevor die Klasse endgültig über den Jordan wandert. |
Re: "Unsterbliche" Klassen
Wie wäre es Du die Klasse in einer eigenen Unit kapselst und die Schnittstelle per Interface bereitstellst und z.B. schon im Initialisierungsabschnitt einen Interfacepointer darauf holst. Um ganz sicher zu sein überschreibst du auch noch die _Release-Methode um zu verhindern das ein "Bösewicht" die automatische Referenzzählung von Delphi überwinden will.
|
Re: "Unsterbliche" Klassen
Ich hab ne Idee: Ich erstelle eine "Unverwundbare" Klasse. Ich geb euch den Quellcode von nem Programm mit ner Unverwundbaren Klasse. Ihr dürft verändert was ihr wollt, aber ihr dürft keine Functionen,Proceduren oder Variabel oder so von der Klasse verändern oder hinzufügen. Wer es zuerst schafft die Klasse zu zerstören hat gewonnen :mrgreen:
(Das war ernst gemeint ;)) |
Re: "Unsterbliche" Klassen
Zitat:
|
Re: "Unsterbliche" Klassen
Eigene Compiler... eh mal sehn^^
Classhelper vielleicht wenn ich weiß was das ist :mrgreen: (Bin am Rumbauen^^: Meine Klasse überlebt schon :
Delphi-Quellcode:
MUHAHAHAA ^^)
Klasse.Free;
Klasse.Destroy; Klasse.FreeInstance; FreeAndNil(Klasse); TAndereKlasse(Klasse).Free |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz