CObList::GetHead

CObject * & GetHead ( );

CObject * GetHead ( ) Stała;

Wartość zwracany

Jeśli lista jest dostępna za pomocą wskaźnika do Stała CObList, GetHead Zwraca wskaźnik CObject . To umożliwia funkcja ma być używane tylko na prawej stronie instrukcji przypisania i tym samym chroni listy z modyfikacji.

Jeśli lista jest dostępna bezpośrednio lub za pomocą wskaźnika do CObList, GetHead zwraca odwołanie do wskaźnika CObject . To umożliwia funkcja ma być zastosowany na jednej stronie instrukcji przypisania i tym samym pozwala pozycji na liście modyfikacji.

Uwagi

Pobiera wskaźnik CObject , który reprezentuje elementu nagłówkowego tej listy.

Należy się upewnić, że lista nie jest pusta przed wywołaniem metody GetHead. Jeśli lista jest pusta, wersja debugowania biblioteki klas Microsoft Foundation deklaracji rozkazujących. Zweryfikuj, że lista zawiera elementy za pomocą IsEmpty.

Przykład

Poniższy przykład ilustruje użycie GetHead po lewej stronie instrukcji przypisania.

nbsp;  Const CObList * cplist;

CObList * plist = new CObList;
   CAge * Strona1 = nowe CAge (21);
   CAge * Strona2 = nowe CAge (30);
   CAge * page3 = nowe CAge (40);
   plist - > AddHead (Strona1);
   plist - > AddHead (Strona2);  / / Lista zawiera teraz (30, 21).
   / / Poniższa instrukcja ZASTĘPUJE elementu nagłówkowego.
   plist - > GetHead() = page3; / / Lista zawiera teraz (40, 21).
   ASSERT (*(CAge*) plist - > GetHead() == CAge (40));
   cplist = plist;  / / cplist jest wykaz stała.
/ / cplist - > GetHead() = page3; / / Błąd: nie można przypisać wskaźnika do listy stała
   ASSERT (*(CAge*) plist - > GetHead() == CAge (40)); / / PRZYCISK OK

Usuń Strona1;
   Usuń Strona2;
   Usuń page3;
   Usuń plist; / / Czyści pamięć

Omówie&nie cObList |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CObList::GetTail, CObList::GetTailPosition, CObList::AddHead, CObList::RemoveHead

Index