![]() |
"Unsterbliche" Klassen
Hi,
Also das hier ist keine Frage die Lebensnotwendig ist, aber da mir grad langweilig ist würde ich gerne mal wissen ob man eine Klasse irgendwie "unsterblich" machen kann habs mal so versucht aber das geht nicht so richtig^^
Delphi-Quellcode:
dann hab ich halt zwei Buttons:
TUnvKlasse = class(TObject)
public S: String; destructor Destroy; override; end; var Klasse: TUnvKlasse; destructor TUnvKlasse.Destroy; var Seele: TUnvKlasse; begin Seele := Self; inherited Destroy; Self := Seele; Self.S := 'Hallo'; end;
Delphi-Quellcode:
Geht das irgendwie ? :mrgreen:
procedure TForm1.Button1Click(Sender: TObject);
begin Klasse := TUnvKlasse.Create; Klasse.S := 'Test'; Caption := TUnvKlasse.S; // Caption wird 'Test' ... logischerweise^^ end; procedure TForm1.Button2Click(Sender: TObject); begin Klasse.Destroy; Caption :=Klasse.S; // es gibt keine AV aber es steht auch nix da bzw es steht '' da // wenn ich nochmal drücke gibts ne AV^^ end; Ich glaube das hier gehört schon fast in Klatsch und Tratsch^^.. Gruß Michael |
Re: "Unsterbliche" Klassen
durch das seele := self lenkst du nur die referenz um. wenn dann müsstest du den konstruktor einfach leer lassen...
|
Re: "Unsterbliche" Klassen
Sogar ein leerer Destructor nützt nichts :D
|
Re: "Unsterbliche" Klassen
wieso? wird der speicher gleich dealloziiert? ohne das inherited destroy; wird doch nichts freigegeben... ausser das findet im free statt... kann man das überschreiben?
|
Re: "Unsterbliche" Klassen
Ich rufe ja nur Destroy auf...
und mein Destructor ist leer.. |
Re: "Unsterbliche" Klassen
Es geht: Überschreibe FreeInstance der Klasse und tue darin nichts, nicht mal inherited. Auch wenn ich den Sinn der Aktion nicht sehe... :gruebel:
|
Re: "Unsterbliche" Klassen
Ok danke es klappt :D
Naja das hat kein Sinn aber da mir langweilig war wollte ich mal ne Unzerstörbare Klasse erschaffen xD :mrgreen: |
Re: "Unsterbliche" Klassen
Zitat:
|
Re: "Unsterbliche" Klassen
Ja das wäre genauso wie wenn man sagen würde: Ein Mensch ist auch unsterblich solange man ihn nicht umbringt...(oder er an altersschwäche stirbt^^)
Das Objekt muss ja immun gegen alle Angriffe sein :mrgreen: :freak: |
Re: "Unsterbliche" Klassen
Per Holzhammermethode könntest du theoretisch so oder so die Klasse "kaputtieren" ;)
air |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:44 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