void Player::removeWeapon(int location)
{
if (location<(int)weaponInCharacter.size()) {
weaponInCharacter.erase(weaponInCharacter.begin() + location);
}
}
Я уверен в следующей строке:Может кто-нибудь объяснить эту строку кода?
if (location<(int)weaponInCharacter.size()) {
я могу видеть, что его сравнение ИНТ расположения на место в векторе weaponInCharacter, но то, что она делает между междунарами и вектором в этом часть кода: (int) weaponInCharacter.size())
Это условие: если местоположение меньше размера вектора, отлитого от целого. – INait
size() возвращает значение size_t. Внесите его во Int, чтобы избежать предупреждения компилятора. – Jepessen
Не мог бы() вернуть int хотя? – user2294616