Vad gör ->

C/C++

3 svar · 277 visningar · startad av nitro2k01

Medlem sedan aug. 20039 340 inlägg
Trådstart#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!

248 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)