c ++ vector迭代器转换错误

时间:2011-04-27 23:26:02

标签: c++ vector iterator

小帮助家伙我仍然是c ++的新手

error: invalid conversion from 'VboVO* const* const' to 'VboVO**'

我在尝试编译时遇到此错误。这是我的代码的相关部分

struct VboVO{..};
vector<VboVO*> m_vboVos;
vector<VboVO*>::iterator iVbovo;

for(iVbovo = m_vboVos.begin() ; iVbovo != m_vboVos.end(); ++iVbovo){
}

1 个答案:

答案 0 :(得分:6)

这是猜测

您可能尝试在某个类的const成员函数中执行此循环,并将m_vboVos作为成员变量。因此,m_vboVosconst,您不能将iteratorconst vector一起使用。请改用const_iterator