C++ でメンバー変数と関数パラメーターの両方に同じ名前を使用するのが良い方法かどうか疑問に思っています。
私はこれが一般的だったJavaの背景から来ました。C ++で次のことを行うのに欠点があるかどうか疑問に思っています(コードは機能します):
class Player
{
public:
void setState(PlayerState *state)
{
this->state = state;
}
private:
PlayerState *state;
}
回答ありがとうございます。機能している間に私が理解しているように、メンバー変数と関数パラメーターを区別するために、次のようなマーカーを配置することをお勧めします。
_ or m_
一部のエディター (Qt Designer など) では、メンバー変数が別の色で表示されます。これが、プレフィックスを追加する必要がないように思われた理由です。