Moin,
ich befasse mich gerade mit
oop in Delphi. Nun hab ich ein Problem mit Self. Ich dachte bis jetzt immer, dass Self der Objektvariablen entspricht, dem ist aber anscheinend nicht so.
Ein wenig Quelltext zur Verdeutlichung.
Delphi-Quellcode:
...
ActiveClass:=^TMeineKlasse
Procedure TMeineKlasse.SetActive;
Begin
ActiveClass:=@Self;
End;
...
Meins:=TMeineKlasse.Create(Self);
Meins.SetActive;
if @Meins <> ActiveClass then
showmessage('Unterschied');
Ich fasse das nun so auf, dass Self nicht wirklich auf den Speicherbereich des Objektes verweißt. Kann ich diese Referenz irgendwie bekommen???
Gruß
Bomber
[edit=SirThornberry]aussagekräftigeren Titel vergeben - Mfg, SirThornberry[/edit]