vc2008 컴파일시
다음 코드에서 오류발생
int_t idx = 1;
for(CVTStringSeq::iterator it = (CVTStringSeq)tagList.begin();
it != tagList.end();
++it, ++idx)
{
CPairStringSeq pss=(CPairStringSeq)*it;
QualityTagInfo qti=(QualityTagInfo)pss.first;
...
}
오류내용
d:\dev\ecminer\scr\ski\libs2008\mondata\qmsdatafetcher.cpp(941) : error C2440: '형식 캐스팅' : 'std::_Vector_const_iterator<_Ty,_Alloc>'에서 'CVTStringSeq'(으)로 변환할 수 없습니다.
1> with
1> [
1> _Ty=CPairStringSeq,
1> _Alloc=std::allocator<CPairStringSeq>
1> ]
1> 소스 형식을 가져올 수 있는 생성자가 없거나 생성자 오버로드 확인이 모호합니다.
해결방법은
int_t idx = 1;
for(CVTStringSeq::const_iterator it = tagList.begin();
it != tagList.end();
++it, ++idx)
{
CPairStringSeq pss=(CPairStringSeq)*it;
QualityTagInfo qti=(QualityTagInfo)pss.first;
...
}
출처: https://use1348.tistory.com/1 [유용한 정보:티스토리]
'유용한 정보' 카테고리의 다른 글
[C++]GDI+ 배경을 투명하게 처리하는 방법 (0) | 2024.12.25 |
---|---|
[C++]LogWrite함수 (0) | 2024.12.25 |
[C++]클립보드 Copy & Paste (0) | 2024.12.25 |
아웃룩 2010의 첨부파일 용량제한 제거 (0) | 2024.12.25 |
아웃룩 2010 데이터 위치 변경하기 (0) | 2024.12.25 |