webForumDet fria alternativet

Vad gör ->

C/C++

3 svar · 265 visningar · startad av nitro2k01

Medlem sedan aug. 20039 340 inlägg
Frågan#1

Vad gör operatorn -> i C? (Eller finns den bara i C++?)

Medlem sedan maj 20002 993 inlägg
#2

Den kan användas på structs på samma sätt som den kan användas på klasser.

Medlem sedan juni 20008 205 inlägg
#3

Vad den gör är att man kommer åt medlemmarna i en struct/klass genom en pekare. Säg att du har struct point{ int x, y; } p; och struct point *p2 = &p;, då syftar p.x och p2->x på samma sak. Skulle du vilja använda x genom p2 utan att använda -> skulle du bli tvungen att skriva (*p2).x, vilket ju är en aning åbäkigt.

Medlem sedan aug. 20039 340 inlägg
#4

På så vis... Tack!

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)