CObList::RemoveAt

void RemoveAt ( 위치 위치 );

매개 변수

위치

목록에서 제거할 요소의 위치。

주의

이 목록에서 지정 된 요소를 제거。

List.nbsp;에서 개체 포인터를 제거 하 여 CObList에서 요소를 제거 하는 경우 그것은 귀하의 책임 개체 자체를 삭제 하려면(&N)。

위치 값 나타냅니다 목록에서 올바른 위치를 확인 해야 합니다. 유효 하지 않으면 다음 Microsoft Foundation 클래스 라이브러리의 디버그 버전 주장。

예제

목록 반복 하는 동안 요소를 제거할 때 주의 해야 합니다. 다음 예제에서는 GetNext 에 대 한 유효한 위치 값을 보장 하는 제거 기술。

   CObList 목록;
   위치 pos1, pos2;
   CObject * pa;
   
   목록입니다.AddHead (새 케이지 (21));
   목록입니다.AddHead (새 케이지 (40));
   목록입니다.AddHead (새 케이지 (65)); / / 이제 목록 포함 (65 40, 21).
   에 대 한 (pos1 = 목록.GetHeadPosition(); (pos2 = pos1)! = NULL; )
   {
    nbsp;? 경우 (*(CAge*) 목록입니다.GetNext (pos1) = 케이지 (40))
    ?? {
    ?????? pa = 목록.GetAt (pos2); / / 저장에 대 한 오래 된 포인터
          ??????????????????????? / / 삭제 합니다.
    ?????? 목록입니다.RemoveAt (pos2);
    ?????? pa; 삭제 / / 삭제 메모리 누수를 방지 합니다.
    ?? }
   }
# ifdef _DEBUG
   afxDump.SetDepth (1);
   afxDump << "RemoveAt 예:" << & 목록 << "\n";
# endif

이 프로그램에서 결과가 다음과 같습니다.:

RemoveAt 예: 2 요소와 CObList
 nbsp;? $4c1e에서 케이지 65
 ?? $4b22에서 케이지 21(&N)

CObList 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

Index