Мне интересно, полезно ли использовать одно и то же имя как для переменной-члена, так и для параметра функции в С++. Я исхожу из фона Java, где это было распространено. Мне интересно, есть ли в С++ недостатки, выполняющие следующее (работает код):
class Player
{
public:
void setState(PlayerState *state)
{
this->state = state;
}
private:
PlayerState *state;
}
Спасибо за ответы. Насколько я понимаю, в то время как это работает, лучшей практикой было бы поставить какой-то маркер для дифференциации переменной-члена из параметров функции, например:
_ or m_
В некоторых редакторах (например, Qt Designer) переменные-члены отображаются в разных цветах. Вот почему не было необходимости добавлять какие-либо префиксы.