CObList::SetAt

nieważne SetAt ( stanowisko pos, CObject * newElement );

Parametry

pos

Położenie elementu należy ustawić.

newElement

Wskaźnik CObject są zapisywane w wykazie.

Uwagi

Zmienna typu stanowiska jest kluczem do listy. Nie jest taki sam jak indeks, i możesz działają nie na wartość pozycji samodzielnie. SetAt zapisuje wskaźnika CObject do określonej pozycji na liście.

Należy się upewnić, że wartość pozycji stanowi ważny pozycji na liście. Jeśli jest nieprawidłowy, następnie wersji debugowania biblioteki klas Microsoft Foundation twierdzi.

Przykład

   Lista cObList;
   CObject * pa;
   Pozycja op;
   
   Lista.AddHead (nowe CAge (21));
   Lista.AddHead (nowe CAge (40)); / / Lista zawiera teraz (40, 21).
   Jeżeli ((pos = lista.GetTailPosition())! = NULL)
   {
    nbsp;  Pa = lista.GetAt (OP); / / Save starych wskaźnika / / usuwania.
       Lista.SetAt (pos, nowe CAge (65));  / / Zamień ogona / / elementu.
       Usuń pa;  / / Usuwania unika przeciek pamięci.
   }
#ifdef _DEBUG
   afxDump.SetDepth (1);
   afxDump << "SetAt przykład:" << & listy << "" \n";
#ENDIF

Wyniki tego programu są następujące:

SetAt przykład: CObList z eleme&ntami 2
 nbsp;  Koszyk w $4 D 98 40
    Koszyk w $4DB8 65

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

Zobacz teżnbsp;CObList::Find, CObList::GetAt, CObList::Get&Next, CObList::GetPrev

Index