Od liceum nauczono mnie, że definiowanie zmiennych takich jak to:
int _a;
lub
int __a;
należy uznać za złą praktykę, ponieważ w końcu łamigłówki kompilatory wykorzystujące zmienne zaczynające się od znaku podkreślenia do nazwania zmiennych tymczasowych.
O ile wiem, jest to powód, dla którego niektórzy lubią przenosić podkreślenie na końcu nazwy, na przykład:
int a_;
Widzę jednak dużo kodu, który wykorzystuje zmienne początkowe podkreślenia. Ten kod buduje się całkiem dobrze zarówno w Visual Studio 2010, jak i g ++ 4.x.
Zastanawiam się: czy obecnie nie jest to problem? Czy nowoczesne kompilatory są mądrzejsze od konwencji nazewnictwa?