?? -> ??



  • 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 !


Log in to reply