Due cose:
1) Evitare di utilizzare il trattino di sottolineatura principale. La convenzione generale è che i produttori di compilatori usano sia un underscore che un doppio underscore come mezzo per introdurre parole chiave. Ad esempio, ___declspec in Microsoft Visual C++. Questo è il motivo per cui vedi la sottolineatura finale (ad esempio, int foo_;) in una letteratura C++.
2) Non c'è risposta alla tua domanda. Mi dispiace essere scortese. La comunità C++ non è come le altre comunità in questo senso. Sun ha stabilito uno standard di stile per Java. Microsoft ha documentato uno standard di stile nel MSDN per C#. Altre comunità tendono a seguire lo stile dell'autore dei linguaggi di programmazione. "Come fa Van Rossum a scrivere Python?" o "Come fa Matz a scrivere Ruby?" Non lo vedi in C++. Sebbene ci sia uno stile definitivo nei libri di Stroustrup, nessuno lo segue. Anche le figure C++ più importanti hanno tutte un proprio stile.
L'unico consiglio che posso offrire è di essere coerente. Non importa quale stile scegli.
(Nota: questo proviene da una persona con disturbo ossessivo compulsivo. Posso capire il dolore di non avere una risposta definitiva su questo argomento, tuttavia, più invecchio, più imparo a lasciare andare la questione.)
fonte
2009-09-14 14:19:46
Singoli caratteri di sottolineatura sono riservati solo nello * spazio dei nomi globale *. Detto questo, preferisco m_ per il codice C++. –
No, sono riservati all'implementazione. E l'implementazione li usa nello spazio dei nomi globale. –
E così inizia la formattazione delle guerre ... Sono d'accordo con circa 1/2 delle linee guida del codice google. Gli altri 1/2 sono errati IMO. Il miglior consiglio in quella pagina è "Usa il buon senso e ESSERE COERENTE". – Glen