Autor Beitrag
bier
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Mo 13.02.06 18:05 
hi

bei folgendem code

ausblenden Delphi-Quelltext
1:
2:
 contactlist.Items.Item[contactlist.Items.Count-1].Data := pointer(1112);
                              showmessage (inttostr(sizeof( contactlist.Items.Item[contactlist.items.count-1].Data^)));

contactlist ist eine tlistview

sollte ja eigentlcih bei sizeof 4 rauskommen oder sowas aber es kommt immer 0. Also scheint es so als würde ich den data dings garnich beschreiben. warum das denn

vielen dnak
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mo 13.02.06 18:14 
Moin!

Warum solltest du nichts schreiben? Klar schreibst du, wenn du wissen willst, wie groß der Datentyp ist, in den du da geschrieben hast (nämlich Pointer), dann mußt du das ^ weglassen; oder woher soll der Compiler wissen, auf was du da zeigst, wenn du keinen Typecast machst... ? :wink: Ist also völlig korrekt so.

cu
Narses
bier Threadstarter
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Mo 13.02.06 20:19 
ah hilfe, ich bin völlig verwirtrt mit diesen ^^ :) manchmal brauch ich die und manchmal wieder nciht. gibts dafür auch ne regel?

wenn nicht werd ich meinen source code einfach immer mti und ohne durchtesten bis des endlich hinhaut :)


naja aber vll blick ichs ja noch. war bis jetzt nur ne pointer jungfrau :)


vielen dank
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mo 13.02.06 20:27 
Moin!

user profile iconbier hat folgendes geschrieben:
gibts dafür auch ne regel?

Ja, wenn du dereferenzieren willst (auf den Inhalt zugreifen, auf den der Pointer zeigt), brauchst du den ^-Operator. :wink:

cu
Narses