使用矢量迭代器访问方法
accessing a method using a vector iterator
我有两个C++对象。其中第一个包含第二个声明的向量:
std::vector<WormCell> cells; // The dynamic array of the worms cells
在第一个方法中,我尝试使用迭代器遍历向量并在第二个方法中调用方法,但出现错误。调用该方法的代码为:
void Worm::drawWorm(sf::RenderWindow &window)
{
for (std::vector<WormCell>::iterator it = cells.begin() ; it != cells.end(); ++it)
{
sf::Vector2f pos = it->getPosition;
circle.setPosition(pos);
}
}
错误是:
错误:绑定到函数的指针只能用于调用函数。
这发生在it->getPosition上。
如何使用迭代器访问单元格中的方法?
调用函数需要参数列表:
it->getPosition();
^^
您正在调用该函数,就好像它是数据成员一样。
不要忘记偏执。尝试:
it->getPosition()
而不是
it->getPosition
希望对您有所帮助!
相关文章:
- 通过方法访问结构
- 为了访问方法,从基类动态转换为派生类
- 访问方法的返回类型
- 是否有对 Clang 递归 ASTVisitor 的最终访问方法
- 具有各种访问方法的自定义数据结构
- 另一个子模块错误的 omnet 访问方法 - 调用 'check_and_cast(cModule*&)' 没有匹配函数
- 使用矢量迭代器访问方法
- 从其他 C++ 文件访问方法
- C++箭头运算符重载.如何获取被访问方法的名称
- 访问方法C++时出现问题
- 易失性成员的访问方法
- 在实例化之前访问方法
- 是否不希望将指针存储在具有不同访问方法的多个容器中?
- 在c++中查看类中基于参数的私有变量的访问方法
- 在继承错误之后访问方法
- 最好的方法访问方法的派生类c++
- 是否存在具有多访问方法的可变模板变体
- 为指向类的指针数组制定访问方法时遇到问题
- 转发类,无法访问方法
- 我可以在 Python 中创建我的 C++ 对象,但无法访问方法