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)