Seit der High School wurde mir beigebracht, wie man solche Variablen definiert:
int _a;
oder
int __a;
sollte als schlechte Praxis angesehen werden, da dies eventuell Compiler rätseln würde, die Variablen verwenden, die mit einem Unterstrich beginnen, um temporäre Variablen zu benennen.
Soweit ich weiß, ist dies der Grund, warum manche Leute den Unterstrich am Ende des Namens gerne verschieben, wie zum Beispiel:
int a_;
Ich sehe jedoch überall viel Code, der Unterstrich-Startvariablen verwendet. Und dieser Code lässt sich sowohl mit Visual Studio 2010 als auch mit g ++ 4.x recht gut erstellen.
Ich frage mich also: Ist das heutzutage kein Thema? Sind moderne Compiler klüger in Bezug auf Namenskonventionen?