W naszych projektach zdecydowaliśmy się na prefiksowanie zmiennych składowych i niektórych prywatnych/chronionych metod za pomocą podkreślenia (czyli "_
").Członkowie klasy z prefiksem (_)
Podczas dyskusji twierdzono, że jest to odradzane z powodu pewnych niekompatybilności z niektórymi kompilatorami/linkerami na niektórych platformach. Chcemy być pewni, ponieważ chcemy być przenośni jak tylko się da.
Również uważam, że that prefixing globals with underscores in C może być problem.
Czy to samo dotyczy połączenia C++, a jeśli tak, to w jakich przypadkach (platformy/kompilatory/konsolidatory)?
+1. Innymi słowy, użycie OP jest bezpieczne, * o ile * członkowie nie zaczynają od dużej litery. Ale polecam ogólnie w odniesieniu do wiodących podkreśleń, ponieważ zbyt łatwo jest przypadkowo złamać jedną z przedstawionych tu zasad. – jalf
Całkowicie zgadzam się z @jalf. Jeśli chcesz, użyj innego prefiksu, np. 'M_' ... –
To są oficjalne zasady. W przeszłości miałem problemy z makrami w plikach nagłówków systemu, które pasują do nazw zaczynających się od znaku podkreślenia, po którym następuje mała litera. Zasadniczo dla czytelności należy unikać podkreślenia na każdym końcu symbolu. –