|
기본 코드는 별 이상없으나
pListItem->Data = (void *) pMemoryStream //리스트 아이템에 집어넣고
에서 먼저 객체를 해제하는 코드가 있으면
delete pMemoryStream;
에서 메모리 엑세스 위반을 나타나거나
반대로
delete pMemoryStream;
를 먼저 한 뒤라면
pListItem->Data = (void *) pMemoryStream //리스트 아이템에 집어넣고
에서 할당을 해제하는 코드가 있다면
메모리 엑세스 위반을 나타내게 됩니다.
축구 님이 쓰신 글 :
: TMemoryStream *pMemoryStream = new TMemoryStream();
:
: //메모리 스트림에 값 집어넣고
:
: pListItem->Data = (void *) pMemoryStream //리스트 아이템에 집어넣고
:
: 프로그램 종료시
:
: delete pMemoryStream;
:
: 해줬는데 종료시 액세스 위반이라는 오류가 뜨네요.
|