AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Dereferenzier-Operator ^

Ein Thema von Pseudemys Nelsoni · begonnen am 19. Sep 2004 · letzter Beitrag vom 19. Sep 2004
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#1

Dereferenzier-Operator ^

  Alt 19. Sep 2004, 14:08
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>
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#2

Re: Dereferenzier-Operator ^

  Alt 19. Sep 2004, 14:09
Zitat von Pseudemys Nelsoni:
also wozu isn der dann?
Delphi-Quellcode:
var
 z: ^Byte;
begin
 ...
 z^ := 23;
end;
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#3

Re: Dereferenzier-Operator ^

  Alt 19. Sep 2004, 14:09
Der ist für die Fälle, wo Delphi nicht selbst ermitteln kann, was genau Du eigentlich willst. Manchmal hilft es dann doch

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#4

Re: Dereferenzier-Operator ^

  Alt 19. Sep 2004, 14:10
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.
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#5

Re: Dereferenzier-Operator ^

  Alt 19. Sep 2004, 14:11
das ging aber schnell

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?
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#6

Re: Dereferenzier-Operator ^

  Alt 19. Sep 2004, 14:12
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.

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#7

Re: Dereferenzier-Operator ^

  Alt 19. Sep 2004, 14:14
aha, dann danke euch allen
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#8

Re: Dereferenzier-Operator ^

  Alt 19. Sep 2004, 16:40
Das ist ein Feature das von C++ kommt und ich hasse es!
Es versaut naemlich die Sprache und macht es noch schwerer einem Neuling Pointer zu erklaeren.
  Mit Zitat antworten Zitat
Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#9

Re: Dereferenzier-Operator ^

  Alt 19. Sep 2004, 16:54
Zitat von Robert Marquardt:
Das ist ein Feature das von C++ kommt und ich hasse es!
Es versaut naemlich die Sprache und macht es noch schwerer einem Neuling Pointer zu erklaeren.
Genau das wollte ich auch gerade antworten.
I come from outer space to save the human race
  Mit Zitat antworten Zitat
w3seek
(Gast)

n/a Beiträge
 
#10

Re: Dereferenzier-Operator ^

  Alt 19. Sep 2004, 17:16
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.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:40 Uhr.
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