Einzelnen Beitrag anzeigen

tommie-lie
(Gast)

n/a Beiträge
 
#26

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

  Alt 16. Aug 2005, 13:55
Zitat von negaH:
Delphi-Quellcode:
type
  ptrData = ^Data;
Was haben wir gelernt über C/C++ in diesem Falle ?
Daß wir mit
Code:
typedef SomeType *PSomeType
auch einen typisierten Pointer erhalten? Aber ich bevorzuge eigentlich
Code:
SomeType *blubb
und habe dann mit blubb einen Pointer, der zumindest in C++ ebenso "sicher" ist, wie in DelphiLanguage, eine Dereferenzierung mit *blubb bringt mich zurück zum Typ SomeType mit allen seinen Members, unabhängig davon was ich vorher in blubb für einen Käse reingeschrieben habe. Exakt genauso verhält sich ein ^Data-Pointer in Delphi. Übrigens kann ich sowohl in C, als auch in Delphi einen derartigen Pointer in einen anderen Pointer-Typ casten und dereferenzieren. Dann lande ich nochmal woanders. Das ist das schöne an Pointer

Zitat von negaH:
Warum programmieren wir lieber in PASCAL ohne eine solche Vorgehensweise ?
Weiß nicht, ich persönlich habe C++ und C# lieb gewonnen und programmiere nicht lieber in Pascal-artigen Sprachen? Und du?

Zitat von negaH:
Der Compiler wird also diese Implikationen übersetzen müssenund daraus die informell aufwenigeren expliziten Umsetzungen für UNS selber vornehmen.
Schön und gut, da hat niemand in diesem Thread etwas gegen gesagt. Aber Es gibt hier in Delphi eindeutig eine Mehrdeutigkeit mit der gleichen oder verschiedenen Bedeutungen.


Edit: Mist, zu langsam...
  Mit Zitat antworten Zitat