Próbuję zrobić foreach na wektorze ataków, każdy atak ma unikalny identyfikator powiedzieć, 1-3.C++ dla każdego, ciągnięcie z elementów wektorowych
Metoda klasy przyjmuje wartość z klawiatury 1-3.
Próbuję użyć foreach, aby przejść przez moje elementy w m_attack, aby sprawdzić, czy liczba pasuje, czy to ... zrób coś.
Problem widzę to:
a'for each' statement cannot operate on an expression of type "std::vector<Attack
będę o tym całkowicie błędne, mam C# Doświadczenie i niby co mam to na oparcie, każda pomoc będzie mile widziane.
Mój kod wygląda następująco:
W nagłówku
vector<Attack> m_attack;
w klasie
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's damage
attack->makeDamage();
}
}
}
Możesz użyć funkcji [std :: for_each] (http://www.cplusplus.com/reference/algorithm/for_each/) – andre