以前一直觉得可以,如像下面这样
void PlayerState::SetInvincible(bool invincible)
{invincible = invincible;
}
但实践证明是不行的,这样做什么都不会发生
需要改为下面这样
void PlayerState::SetInvincible(bool invincible)
{this->invincible = invincible;
}
或者是函数参数和成员变量不要重名
以前一直觉得可以,如像下面这样
void PlayerState::SetInvincible(bool invincible)
{}
但实践证明是不行的,这样做什么都不会发生
需要改为下面这样
void PlayerState::SetInvincible(bool invincible)
{}
或者是函数参数和成员变量不要重名