我想知道在 C++ 中为成员变量和函数参数使用相同的名称是否是一种好习惯。
我来自 Java 背景,这很常见。我想知道在 C++ 中是否存在以下缺点(代码有效):
class Player
{
public:
void setState(PlayerState *state)
{
this->state = state;
}
private:
PlayerState *state;
}
谢谢你的回答。据我了解,虽然它有效,但更好的做法是放置某种标记来区分成员变量和函数参数,例如:
_ or m_
在某些编辑器(如 Qt Designer)中,成员变量以不同的颜色显示。这就是为什么似乎没有必要添加任何前缀的原因。