EVC 에서 VS2008 로 변환 후에 STD::list iterator 에서 불러온 Object 가 NULL 이네요.
글쓴이: sungha.choi / 작성시간: 수, 2010/02/17 - 3:50오후
EVC 4.0 에서 VS2008 로 변환후에 빌드를 하고 실행 시켰더니
std::list<VNCSConnectionST*>::iterator ci; for (ci = clients.begin(); ci != clients.end(); ci++) { if ((*ci)->DataUpdate()) return true; }
if ((*ci)->DataUpdate()) 에서 해당 Function으로 들어가면 this 포인터가 NULL이 되서 런타임 에러가 발생하네요.
EVC에서는 문제없이 작동했던거라 코드에는 문제가 없을 것으로 보이는데
혹시 이런 경험 있으신 분 계신가요?
Forums:
NULL인건 NULL이니 뭐
NULL인건 NULL이니 뭐 별수 있나요...다른데서 수정하고 있지않나 확인해보세요.
그리고 이 코드에서는 NULL인지 체크하는 내용이 없는데 NULL인지 아닌지는 확실한 건가요?
포인터를 넣고 있으므로 할당되지 않았거나 이미 해제된 것에 접근할려는 경우일수도 있을테니 *ci가 실제로 NULL인지 확인해보세요.
댓글 달기