?? -> ??
-
Hi,
also ich frage mich die ganze Zeit, was dieses Zeichen zu bedeuten hat, habe ich was überlesen oder so, dann sagt es mir bitte, aber ich sehe das Zeichen immer in solchen zusammenhängen:Irgendwas->NochIrgendwas();
Kann mir einer helfen ?
-
Irgendwas->NochIrgendwas
ist das gleiche wie
(*Irgendwas).NochIrgendwas
-
Das bedeutet, das das was links von "->" steht, in deinem Fall also "Irgendwas" ein Pointer ist. Um auf dessen Member zuzugreifen muss man halt "->" verwenden, während man ohne Pointer, also mit dem Objekt direkt "." verwenden muss.
mfg JJ
-
Spätestens, wenn Du mehrere solcher "Indirektzugriffe" auf einmal verwenden willst, solltest Du konsequent "->" verwenden. Denn
(*(*(*start).next).next).typ
wird dann zu
start->next->next->typ
Allgemein gesagt: ist p ein Zeiger auf eine Datenstruktur und x ein Element dieser Datenstruktur, greift man mit p->x (sprich: p points x) auf dieses Feld zu.
-
danke, ich glaube ich habs verstanden !