0

というクラスがありwoodyardます。中には というメソッドがありcollect_woodます。パラメータはPlayerオブジェクトです。このメソッドplayer.wood_resourceは、呼び出されるたびに に 1 を追加します。

次のようにメインで使用します。

for(int i = 0; i < woodyards.size(); i++)
{
  woodyards[i].collect_wood(p1);
}

p1 はプレイヤー オブジェクトです。

これは collect_wood メソッドです:

void woodyard::collect_wood(Player player)
{
  player.wood_resource++;
}

実行しても影響はありませんwood_resource。助けてください。CodeBlocks を使用して C++ でコーディングしています

4

3 に答える 3

8

ここを参照してください。

void woodyard::collect_wood(Player& player)
{
  player.wood_resource++;
}

あなたの場合、あなたwood_resourceはコピーを増やします。

于 2013-07-22T12:39:56.620 に答える