私は攻撃のベクトルに対してforeachを実行しようとしています。各攻撃には、1〜3などの一意のIDがあります。
classメソッドは1〜3のキーボード入力を取ります。
foreachを使用してm_attackの要素を実行し、番号が一致するかどうかを確認しようとしています。一致する場合は...何かを実行します。
私が見ている問題はこれです:
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();
}
}
}