Einzelnen Beitrag anzeigen

meisteralex

Registriert seit: 22. Nov 2005
173 Beiträge
 
#6

Re: Wert eines Zeigers einem anderen Zeiger zuweisen

  Alt 22. Jan 2009, 12:18
dann versteh ich nicht, warum ich direkt ohne Derefferenzierung so etwas machen kann:

o_1 : TMyClass;
o_1 := TMyClass.create();

o_1.attrib := 33;


Rein logisch (und objektorientiert) gedacht, würde ich damit eine eigenschaft eines Zeigers ansprechen, die es für mich nicht gibt.
somit müsste es demnach heißen
o_1^.attrib := 33;

oder nimmt delphi hier in irgendeiner art und weise eine selbständige derefferenzierung vor ? so nach dem motto: "die leute sind zu dumm um zeigerarithmetik zu verstehen, deshalb machen wir es noch unlogischer" ???
  Mit Zitat antworten Zitat