Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Dereferenzier-Operator ^ (https://www.delphipraxis.net/30064-dereferenzier-operator-%5E.html)

Pseudemys Nelsoni 19. Sep 2004 13:08


Dereferenzier-Operator ^
 
moin,

brauch ich diesen operator überhaupt irgendwo?

auf meiner verkettete liste komm ich auch genauso ohne ihn an die daten...also wozu isn der dann? <g>

jfheins 19. Sep 2004 13:09

Re: Dereferenzier-Operator ^
 
Zitat:

Zitat von Pseudemys Nelsoni
also wozu isn der dann?

Delphi-Quellcode:
var
 z: ^Byte;
begin
 ...
 z^ := 23;
end;

sakura 19. Sep 2004 13:09

Re: Dereferenzier-Operator ^
 
Der ist für die Fälle, wo Delphi nicht selbst ermitteln kann, was genau Du eigentlich willst. Manchmal hilft es dann doch ;-)

...:cat:...

Dax 19. Sep 2004 13:10

Re: Dereferenzier-Operator ^
 
Den Operator kann man für verschiedene Sachen gebrauchen, z.B. für Move() oder FillChar().
Weil man dort keine Pointer übergeben kann (diese Funktionen arbeiten mit dem Speicher selbst), muss man die Basisadresse des Speichers, den man nutzen will, übergeben.

Der ^-Operator ist also nicht vollkommen sinnlos.

Pseudemys Nelsoni 19. Sep 2004 13:11

Re: Dereferenzier-Operator ^
 
das ging aber schnell :o

aber wenn ich folgendes habe:

Delphi-Quellcode:
  PCon = ^TCon;
  TCon = record
    SockHandle: integer;
    Queue: string;
    prev: PCon;
    next: PCon;
  end;

...

komme ich nachher problemlos mit "Con.Queue" an die daten, ohne ein "^"...wieso brauch man den da nicht?

sakura 19. Sep 2004 13:12

Re: Dereferenzier-Operator ^
 
Zitat:

Zitat von Pseudemys Nelsoni
komme ich nachher problemlos mit "Con.Queue" an die daten, ohne ein "^"...wieso brauch man den da nicht?

Weil Delphi "errät" was Du machen wolltest. Früher brauchte man den da, heute ist Delphi "klug" genug und setzt den für Dich (gedanklich) ein.

...:cat:...

Pseudemys Nelsoni 19. Sep 2004 13:14

Re: Dereferenzier-Operator ^
 
aha, dann danke euch allen :)

Robert Marquardt 19. Sep 2004 15:40

Re: Dereferenzier-Operator ^
 
Das ist ein Feature das von C++ kommt und ich hasse es! :firejump:
Es versaut naemlich die Sprache und macht es noch schwerer einem Neuling Pointer zu erklaeren.

Jens Schumann 19. Sep 2004 15:54

Re: Dereferenzier-Operator ^
 
Zitat:

Zitat von Robert Marquardt
Das ist ein Feature das von C++ kommt und ich hasse es! :firejump:
Es versaut naemlich die Sprache und macht es noch schwerer einem Neuling Pointer zu erklaeren.

Genau das wollte ich auch gerade antworten.

w3seek 19. Sep 2004 16:16

Re: Dereferenzier-Operator ^
 
und ich liebe es ;) allerdings sieht der operator in c(++) besser aus: ->
Man hat halt etwas mehr kontrolle ueber seinen code und in nicht gerade wenigen faellen durchaus nuetzlich bzw unentbehrlich.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:43 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz