c ++ vector迭代器转换错误

val*_*lmo 0 c++ iterator vector

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

error: invalid conversion from 'VboVO* const* const' to 'VboVO**'
Run Code Online (Sandbox Code Playgroud)

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

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

for(iVbovo = m_vboVos.begin() ; iVbovo != m_vboVos.end(); ++iVbovo){
}
Run Code Online (Sandbox Code Playgroud)

Oli*_*rth 6

这是猜测

您可能正在尝试在const某个类的成员函数中执行此循环,并将其m_vboVos作为成员变量.所以m_vboVos就是const,你不能使用iteratorconst vector.请const_iterator改用.