Я пытаюсь сделать foreach на векторе атак, каждая атака имеет уникальный идентификатор, скажем, 1-3.
Метод класса принимает ввод с клавиатуры на 1-3.
Я пытаюсь использовать foreach для выполнения своих элементов в m_attack, чтобы узнать, совпадает ли число, если оно... что-то делает.
Проблема, которую я вижу, такова:
a'for each' statement cannot operate on an expression of type "std::vector<Attack
Я собираюсь сделать это совершенно неправильно, у меня есть опыт работы на С#, и это то, что я основываю на этом, любая помощь будет оценена по достоинству.
Мой код выглядит следующим образом:
В заголовке
vector<Attack> m_attack;
В классе
int Player::useAttack (int input)
{
for each (Attack* attack in m_attack) // Problem part
{
//Psuedo for following action
if (attack->m_num == input)
{
//For the found attack, do it damage
attack->makeDamage();
}
}
}