0
私は少し問題があります。私はSDLに基づいて2Dゲームを構築する必要があります。VS2015ベクトル反復子は逆参照できません
「シーン」で衝突している2つのオブジェクトを削除しようとすると、このエラーが発生し続けるだけです。
std::vector<WaspObject*>::iterator itw;
std::vector<ProjectileObject*>::iterator itp;
for (itp = _projectiles.begin(); itp != _projectiles.end();)
{
for (itw = _wasps.begin(); itw != _wasps.end();)
{
if ((*itw)->Get_PositionY() + 37 >= (*itp)->Get_PositionY() + 0 && (*itp)->Get_PositionX()+0 >= (*itw)->Get_PositionX()+0 && (*itp)->Get_PositionX()+0 <= (*itw)->Get_PositionX()+49)
{
itw = _wasps.erase(itw);
itp = _projectiles.erase(itp);
}
else
{
itw++;
itp++;
}
}
}
_waspsと_projectilesはこのシーンでは標準ベクトルです。
誰かが問題を見つけるのを手助けできますか?前もって感謝します!