|
다음과 같이 간단한 코딩작업을 했습니다.
IMAGEPACKET은 struct로 선언이 되어 있습니다.
public:
TList* RecvList;
IMAGEPACKET* iPacket = new IMAGEPACKET;
iPacket->Pid = PID_IMG_FRAME_SEND;
switch(iPacket->Pid){
case PID_IMG_FRAME_SEND :
RecvList->Add(iPacket);
delete iPacket;
break;
default :
break;
}
위와 같은 코드가 진행됐을때 delete iPacket할때
Add한 RecvList의 내용이 삭제됩니다.
코드가 틀려 있나요? list내용이 그대로 있으면서 iPacket을 메모리에서
지울 수 다음과 같이 간단한 코딩작업을 했습니다.
IMAGEPACKET은 struct로 선언이 되어 있습니다.
public:
TList* RecvList;
IMAGEPACKET* iPacket = new IMAGEPACKET;
iPacket->Pid = PID_IMG_FRAME_SEND;
switch(iPacket->Pid){
case PID_IMG_FRAME_SEND :
RecvList->Add(iPacket);
delete iPacket;
break;
default :
break;
}
위와 같은 코드가 진행됐을때 delete iPacket할때
Add한 RecvList의 내용이 삭제됩니다.
코드가 틀려 있나요? list내용이 그대로 있으면서 iPacket을 메모리에서
지울 수 있는 방법을 알려주세요..
부탁드립니다.
|