J'essaie de faire un foreach sur un vecteur d'attaques, chaque attaque a un identifiant unique dire, 1-3.
La méthode de la classe prend en compte l'entrée clavier de 1-3.
J'essaie d'utiliser un foreach pour parcourir mes éléments dans m_attack pour voir si le nombre correspond, si c'est le cas... faire quelque chose.
Le problème que je rencontre est le suivant :
a'for each' statement cannot operate on an expression of type "std::vector<Attack
Est-ce que je me trompe complètement, j'ai de l'expérience en C# et c'est un peu ce sur quoi je me base, toute aide serait appréciée.
Mon code est le suivant :
Dans l'en-tête
vector<Attack> m_attack;
En classe
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();
}
}
}