我正在尝试对一个攻击矢量进行搜索,每次攻击都有一个 唯一身份,比如1-3。
Class 方法接受1-3的键盘输入。
我正在尝试使用 foreach 来遍历 m _ hack 中的元素,以查看数字是否匹配,如果匹配... ... 做一些事情。
我看到的问题是:
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();
}
}
}