다음을 통해 공유


CObList::GetHead

가져옵니다의 CObject 이 목록에 head 요소를 나타내는 포인터입니다.

CObject*& GetHead( ); 
const CObject*& GetHead( ) const;

반환 값

목록에 대 한 포인터를 통해 액세스 하는 경우는 const CObList, 다음 GetHead 반환 된 CObject 포인터. 이 함수는 대입문의 오른쪽에만 사용할 수 있습니다 및 따라서 목록 수정 되지 않도록 보호 합니다.

목록에 직접 또는 포인터를 통해 액세스 하는 경우는 CObList, 다음 GetHead 반환에 대 한 참조는 CObject 포인터. 할당 문의 양쪽에 사용 되는 함수를 허용 하 고 따라서 목록 항목을 수정할 수 있습니다.

설명

목록에 전화 하기 전에 비어 있어야 GetHead. 목록이 비어 있으면 다음 Mfc 라이브러리의 디버그 버전을 어설션 합니다. 사용 IsEmpty 목록에 요소가 포함 되어 있는지 확인 합니다.

다음 표에서 다른 멤버와 비슷한 함수를 보여 줍니다. CObList::GetHead.

클래스

멤버 함수

사용할 때

const void * & GetHead () 상수; void * & GetHead ();

CStringList

const CString & GetHead () 상수; CString & GetHead ();

예제

참조 CObList::CObList 에 있는 CAge 클래스.

다음 예제에서는 GetHead 대입문의 왼쪽에 있습니다.

const CObList* cplist;

CObList* plist = new CObList;
CAge* page1 = new CAge(21);
CAge* page2 = new CAge(30);
CAge* page3 = new CAge(40);
plist->AddHead(page1);
plist->AddHead(page2);  // List now contains (30, 21). 
// The following statement REPLACES the head element.
plist->GetHead() = page3; // List now contains (40, 21).
ASSERT(*(CAge*) plist->GetHead() == CAge(40));
cplist = plist;  // cplist is a pointer to a const list. 
// cplist->GetHead() = page3; // Error: can't assign a pointer to a const list
ASSERT(*(CAge*) plist->GetHead() == CAge(40)); // OK 

delete page1;
delete page2;
delete page3;
delete plist; // Cleans up memory.      

요구 사항

헤더: afxcoll.h

참고 항목

참조

CObList 클래스

계층 구조 차트

CObList::GetTail

CObList::GetTailPosition

CObList::AddHead

CObList::RemoveHead