ho avuto un controllo collega in codice come questo in C (sintassi # 1):Sintassi per dereferencing un puntatore in C (o C++)
(*(*(*p_member).p_member).p_member).member
Quando gli ho chiesto perché non ha usato -> (sintassi # 2):
p_member->p_member->p_member->member
ha ottenuto veramente difensiva affermando che la sintassi # 2 è più complicato di 1 # ... ho finito per cambiare il suo codice perché ho dovuto modificarlo e non poteva leggerlo, poi si è arrabbiato perché l'ho effettivamente toccato ...
Quale sintassi preferisce la comunità SO? Entrambi sono validi, ma trovo la sintassi n. 2 più leggibile.
Lo sto impostando su wiki della comunità perché la domanda è soggettiva.
Stai confondendo la precedenza di * e. nel tuo primo frammento? –
In # 2, si dovrebbe accedere anche all'ultimo elemento, membro, usando -> – Trent
Francamente, non lo considero nemmeno soggettivo. Data la scelta di tre operatori (tra cui il()) e uno, puoi indovinare cosa sceglierei. – ojrac