Einzelnen Beitrag anzeigen

hackerknecht

Registriert seit: 8. Jun 2005
2 Beiträge
 
#1

@self abhängig von Codeposition

  Alt 8. Jun 2005, 07:31
@self ist sicher keine unkritische Sache, da in der Regel die Arbeit mit SELF wohl ausreicht.
Haben wir 2 Klassen mit einer virtuellen
Delphi-Quellcode:
function Klasse.IAM : pointer;
begin
 result := @self;
end;
so macht es in der Kindklasse einen Unterschied ob die überschriebene IAM
eben obigen Code genauso ausführt, oder
Delphi-Quellcode:
function KindKlasse.IAM : pointer;
begin
/// result := @self;
 result := inherited IAM;
end;
verwendet wird.
Ist das ein Fehler ?? vom Compiler ?
Ich meine eine Membervariable, sollte doch immer den gleichen Wert liefern,
egal wo in der Hirachie diese verwendet wird.
  Mit Zitat antworten Zitat