Einzelnen Beitrag anzeigen

tommie-lie
(Gast)

n/a Beiträge
 
#32

Re: Warum läßt Delphi das zu: Pointertyp(pBla).Member???

  Alt 16. Aug 2005, 14:29
Zitat von negaH:
DU dereferenzierst diesen nur aus Prinzip, aus einer für dich sinnvollen Vereinbarung, Festlegung.
Ist diese Festlegung wirklich sinnvoll ?
Okay, ich verändere meinen Code ein wenig:
Delphi-Quellcode:
type
  PBlah = ^TBlah;
  TBlah = record
    Member: LongInt;
  end;

type
  PBlubb = ^TBlubb;
  TBlubb = record
    Member: ShortInt;
  end;

function DoSomething(aBlubb: TBlubb): PBlah;
begin
  Result := @aBlubb;
end;

// imagine 20 pages of other code here

var
  SomeBlubb: TBlubb;
begin
  SomeBlubb.Member := 5;
  DoSomething(SomeBlubb).Member := 42;
end;
Weißt du jetzt noch, ohne 20 Seiten nach oben zu scrollen, in was für eine Datestruktur ich 42 schreibe ob ich 42 in einen dereferenzierten Pointer schreibe, oder nicht?
  Mit Zitat antworten Zitat