He visto a gente usar un guión bajo final para las variables miembro en las clases, por ejemplo en el renombrado C++ FAQ Lite.caracteres de subrayado posteriores para las variables miembro en C++
Creo que su propósito no es marcar variables como miembros, para eso es "m_". Es propósito real es hacer que sea posible tener un método de acceso llamado como el campo, así:
class Foo {
public:
bar the_bar() { return the_bar_; }
private:
bar the_bar_;
}
Tener descriptores de acceso omiten la parte "get_" es común en la STL y de impulso, y yo estoy tratando de desarrolle un estilo de codificación lo más parecido posible a estos, pero realmente no puedo verlos usando el truco de subrayado. No pude encontrar un descriptor de acceso en STL o boost que simplemente devolviera una variable privada.
Tengo algunas preguntas que espero que será capaz de responder:
- dónde viene esta convención viene? ¿Charla? ¿C objetivo? Microsoft? Me pregunto.
- ¿Usaría el guión bajo final para todos los miembros privados o simplemente como una solución en caso de que quiera nombrar una función como una variable?
- ¿Puede indicarme STL o aumentar el código que muestra guiones bajos para las variables miembro?
- ¿Alguien sabe cuáles son las opiniones de Stroustrup sobre el tema?
- ¿Me puede indicar una discusión adicional del problema?
Para el punto 4, consulte http://www2.research.att.com/~bs/bs_faq2.html – Chubsdad
@Nick D: ¿Cómo puede ser un duplicado, lo leyó? Hace una pregunta completamente independiente, es decir, si un guion bajo (!) Es legal en C++. – eomer
@eomer: ok, lo eliminé :) –