|
MS의 stl 라이 브러리 믿을 만 한 건지 모르겠어요.
도저히 MS STL라이브러리는 오동작해서 못쓰겠어요...
다른 라이브러리 gnu꺼나 볼랜드 라이브러리 쓸수 없을 까요??
정말 이상하더군요...
map 콘테이너 를 사용 하는데...
메세지를 찾는 것인 데요..
이상황에서 map 사이즈는 0입니다그리고 iMessage=13입니다 .
그러면 맵은 그냥 end이터레이터를 반납 하는 것이 맞잖아요...
근데 이상하게 엉뚱한 주소를 리턴 하더군요.
그럼면서 메모리 참조에러를 내더 군요.. 소스는 대충 밑에 방식으로 짰습니다..
mapMessage
static map<UINT,CLASSB *> ::iterator iterMessage;
if((iterMessage =mapMessage.find(iMessage)) !=_listMessage.end()
{
.....
}
이경우 말고도 vector를 사용할때 소스는 잘 기억이 안 나지만
vector<int> ::iterator iter;
for(iter =listAAA.begin() ; iter != listAAA.end() ;iter ++)
{...}
이런 식으로 짠적이 있는 데 에러가 나더군요..
그래서
vector<int> ::iterator iter;
vector<int>::iterator iterend = listAAA.end();
for(iter =listAAA.begin() ; iterend ;iter ++)
{...}
이렇게 바꾸니 문제가 없더군요...
|