Me pregunto si es una buena práctica usar el mismo nombre para una variable miembro y un parámetro de función en C++. Vengo de un fondo de Java, donde esto era común. Me pregunto si en C++ hay inconvenientes haciendo lo siguiente (el código funciona):Debo utilizar el mismo nombre para una variable miembro y un parámetro de función en C++
class Player
{
public:
void setState(PlayerState *state)
{
this->state = state;
}
private:
PlayerState *state;
}
Gracias por las respuestas. Según tengo entendido, mientras funciona, una mejor práctica sería poner algún tipo de marcador para diferenciar variable miembro de parámetros de la función como:
_ or m_
En algunos editores (como Qt Designer), variables miembro son espectáculos de una manera diferente color. Es por eso que no parece necesario agregar ningún prefijo.
Es puramente una cuestión de elección y convenciones seguidas por las pautas de codificación de su organización. –
No creo que haya ninguna indicación además de no tener que escribir 'this->'. Siempre uso algún tipo de guión bajo antes o después, pero es una cuestión de gusto. –
Algunas personas, comienzan los nombres attrib con m, por ejemplo aquí será mState, es mejor hacerlo de esa manera si el código es modificado por otra persona, cada vez más fácil de leer es su código, mejor – DGomez