Mi è stato insegnato fin dalle superiori a definire variabili come questa:
int _a;
o
int __a;
dovrebbe essere considerato una cattiva pratica perché alla fine questo potrebbe risolvere i compilatori che usano variabili che iniziano con un trattino basso per nominare le variabili temporanee.
Per quanto ne so, questo è il motivo per cui ad alcune persone piace spostare il carattere di sottolineatura alla fine del nome, come:
int a_;
Tuttavia, vedo un sacco di codice tutt'intorno che fa uso di variabili iniziali di sottolineatura. E quel codice si sviluppa abbastanza bene con Visual Studio 2010 e g ++ 4.x.
Quindi mi chiedo: è questo un problema al giorno d'oggi? I compilatori moderni sono più intelligenti sulle convenzioni di denominazione?