= 演算子をオーバーロードした後、
const Warrior& Warrior::operator = (const Warrior& warriorObj)
{
if (this != &warriorObj)
{
name = warriorObj.name;
start = warriorObj.start;
alignment = warriorObj.alignment;
strength = warriorObj.strength;
craft = warriorObj.craft;
gold = warriorObj.gold;
life = warriorObj.life;
fate = warriorObj.fate;
specialAbility = warriorObj.specialAbility;
numberOfObjects = warriorObj.numberOfObjects;
}
return *this;
}
ドライバーで 2 つの戦士を作成したら:
Warrior *w1, *w2;
w1 = new Warrior();
w2 = new Warrior();
w1 = w2;
のパラメータの 1 つを変更すると、 のパラメータも同じものにw1
変更されます...w2
どこで私は間違えましたか?