目前我的代码存在一些重大问题,我希望有人能对此有所了解。
在我制作的代码中;玩家=新玩家*[2];连同玩家[i] = new Player(); 在一个for循环中。并赋予他们真正的价值。
稍后在我的代码中,我想这样做:
players[0] = players[1];
delete players[1];
调试时。玩家[0] 获取玩家[1] 的值。但是下一行球员[0]得到; string name = < Bad Ptr > 以及一些变为 -17912312 的 int 值。
我的第一个想法是我需要在 Player 中创建一个 operator= så。我建立:
Player& operator=(const Player& right);
Player& Player::operator=(const Player& right)
{
this->name=right.name;
this->coins=right.coins;
this->bet=right.bet;
return *this;
}
这没有效果。它甚至没有进入功能。为什么我不能分配值?