ich so in C (Syntax # 1) einen Kollegen Check-in-Code hatte:Syntax für einen Zeiger in C dereferencing (oder C++)
(*(*(*p_member).p_member).p_member).member
Als ich ihn fragte, warum er nicht genutzt haben -> (Syntax # 2):
p_member->p_member->p_member->member
bekam er wirklich defensive besagt, dass Syntax # 2 ist komplizierter als # 1 ... endete ich seinen Code zu ändern, weil ich es ändern musste und sie nicht lesen konnte, dann wurde er wütend, dass ich es tatsächlich berührt habe ...
Welche Syntax bevorzugt die SO-Community? Beide sind gültig, aber ich finde Syntax # 2 besser lesbar.
Ich setze dies auf Community-Wiki wegen der Frage subjektiv.
Verwechseln Sie den Vorrang von * und. in deinem ersten Ausschnitt? –
In # 2, das letzte Element, Mitglied, sollte auch zugegriffen werden mit -> – Trent
Ehrlich gesagt, ich halte dies nicht einmal subjektiv. Angesichts der Wahl von drei Operatoren (einschließlich der()) und einer, können Sie erraten, was ich wählen würde. – ojrac