std::vector<Ogre::SceneNode*>::iterator itr;
for(itr=mSelectedObjects.begin();itr!=mSelectedObjects.end();itr++){
itr->showBoundingBox(true); //here
}
我在标记的行上收到“表达式必须具有指向类的类型”,我不确定为什么。谁能帮忙?
最佳答案
将错误行替换为:
(*itr)->showBoundingBox(true); //here
由于您要存储指针,因此需要取消引用 itr
两次以从迭代器到对象(一次用于迭代器,一次用于指针)。
关于c++ - 非常基本的 std::vector 迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7531729/