|
리스트에 short* 형 동적 배열을 10개 넣습니다.
std::list<short*> lpsVar;
for(int i = 0; i < 10; i++)
{
short *temp = new short[10000];
lpsVar.push_back(temp);
}
그런 후, list의 첫번째 항목을 지우고... 맨 마지막에 새로운 항목을 다시 넣을려고 합니다.
정상적으로 작동된다면 list엔 항상 10개의 short*형 배열만이 저장되겠죠..
std::list<short*>::iterator itDel;
itDel = lpsVar.begin();
delete [] (*itDel); //첫번째 리스트에 저장되어 있는 short형 동적 배열 삭제
lpsVar.pop_front(); //제일 앞에 있는 요소 삭제
short *temp1 = new short[10000];
lpsVar.push_back(temp1); //제일 뒤에 요소 삭제
이런 기능을 하는것을 타이머로 일정 시간마다 계속 진행을 시킵니다.
이럴때
delete *itDel;
하는 부분에서 에러가 납니다...
왜 에러가 나는 겁니까... 살려주세요...ㅠㅠ
그리고 특정 항목의 리스트를 삭제할려면요(리스트가 담고 있는 short 데이터까지) 어떻게 해야 하나요?
|