2011-04-27 5 views
0

약간의 도움의 사람은 C++ 컴파일 할 때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){ 
} 
+0

컴파일러 란 무엇입니까? –

+2

이 코드는 잘 컴파일되기 때문에 코드의 * 유일한 * 관련 부분이 될 수 없습니다. 오류 메시지가 정말로 여기에 표시된 행과 일치합니까? –

+0

컴파일러 gcc 4.2 on mac. – valmo

답변

5

이 당신은 아마 멤버 변수로 m_vboVos으로, 일부 클래스의 const 멤버 함수에서이 루프를 수행하기 위해 노력하고있다

추측을하다 . 따라서 m_vboVosconst이고 const vector과 함께 iterator을 사용할 수 없습니다. 대신 const_iterator을 사용하십시오.

+0

예지 방금이 부분을 읽었습니다. 아프다. 감사합니다 친구 – valmo

+0

와우 멋진 추측. 머리에 못이 박혔습니다. 그게 문제였습니다. 당신은 맞았습니다. 나는 상수도 기능을 게시해야했습니다. 감사합니다. 친구 – valmo