VC6 코드를 VS2008로 마이그레이션하는 동안 다음 오류가 발생합니다. 이 코드는 VC6에서 제대로 작동하지만 VC9에서 컴파일 오류를 발생시킵니다. 나는 그것이 컴파일러를 깨뜨린 변화 때문이라고 생각한다. 문제점은 무엇이며 해결 방법은 무엇입니까?오류 C2440 : '초기화 중': 'std :: _ Vector_iterator <_Ty,_Alloc>'을 'type *'으로 변환 할 수 없습니다.
error C2440: 'initializing' : cannot convert
from 'std::_Vector_iterator<_Ty,_Alloc>'
to 'STRUCT_MUX_NOTIFICATION *'
코드
MUX_NOTIFICATION_VECTOR::iterator MuxNotfnIterator;
for(
MuxNotfnIterator = m_MuxNotfnCache.m_MuxNotificationVector.begin();
MuxNotfnIterator != m_MuxNotfnCache.m_MuxNotificationVector.end();
MuxNotfnIterator ++
)
{
STRUCT_MUX_NOTIFICATION *pstMuxNotfn = MuxNotfnIterator; //Error 2440
}
네, Typedef입니다 ... 당신의 선언은 완벽합니다. 추론이 정확하다고 보입니다. +1. 좀 더 자세한 설명이없는 한 올바른 대답으로 표시하십시오. 감사합니다. – bobbyalex