私は攻撃のベクトルに対してforeachを実行しようとしていますが、それぞれの攻撃にはという一意のIDがあります。C++はそれぞれベクトル要素から引き出します
classメソッドは1-3のキーボード入力を受け取ります。
私はm_attackの要素を実行して番号が一致するかどうかを調べるためにforeachを使用しようとしています。
私が見ている問題はこれです:
a'for each' statement cannot operate on an expression of type "std::vector<Attack
私はこの完全に間違っについてんだ、私はC#の経験と私はこれを基づかてるものの一種である、任意の助けいただければ幸いです。
ヘッダクラスにおいて
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's damage
attack->makeDamage();
}
}
}
関数[std :: for_each](http://www.cplusplus.com/reference/algorithm/for_each/) – andre