Nei nostri progetti abbiamo deciso di prefissare variabili membro e alcuni metodi privati / protetti con underscore (quindi con "_
").Membri di classe con prefisso (_)
Durante una discussione è stato affermato che questo è sconsigliato a causa di alcune incompatibilità con alcuni compilatori/linker su alcune piattaforme. Dato che vogliamo essere il più portatile possibile, mi piacerebbe esserne sicuro.
Anche io considero that prefixing globals with underscores in C può essere un problema.
Lo stesso vale per C++ - linkage e, in tal caso, in quali casi (piattaforme/compilatori/linker)?
+1. In altre parole, l'utilizzo dell'OP è sicuro, * a condizione che * i membri non inizino con una lettera maiuscola. Ma mi raccomando di non mettere in evidenza i caratteri di sottolineatura in generale, perché è troppo facile rompere accidentalmente una delle regole mostrate qui. – jalf
Completamente d'accordo con @jalf. Se vuoi, usa un prefisso diverso, come 'm_' ... –
Queste sono le regole ufficiali. In passato, ho avuto problemi con le macro nei file di intestazione di sistema che corrispondono anche a nomi che iniziano con un trattino basso seguito da una piccola lettera. E come regola generale, per la leggibilità, evitare il segno di sottolineatura alle due estremità di un simbolo. –