2

私はこのコードを持っています:

std::vector <int> loc;
loc.push_back(cpx);
loc.push_back(cpy);
loc.push_back(play.GetSize().x);
loc.push_back(70);
std::cout<<loc[3];

私が作成しているゲームでは、loc[2] と loc[3] の値を出力しても、本来あるべき値とは完全に異なります。このコードを実行すると、loc[3] は 70 ではなく 70070 になります。誰もこれを修正する方法を知っていますか?

4

1 に答える 1

9

またはコードのどこかに削除するのを忘れたものがありますcout。これは を出力しますが、はコード サンプルの最後の行の正しい出力です。endl\n70070

最後の行を に変更std::cout<< " and loc[3] is: " << loc[3] << std::endl;して、私の勝手な推測が正しいことを確認してから、別のカウントを探しに行きます。

于 2013-03-02T00:43:02.377 に答える