CObList::SetAt

privatevoid SetAt ( POSITION pos, CObject * neuesElement );

Parameter

pos

Die POSITION des Elements festgelegt werden.

newElement

Die CObject -Zeiger auf die Liste geschrieben werden.

Bemerkungen

Eine Variable des Typs POSITION ist ein Schlüssel für die Liste. Es ist nicht das gleiche als Index, und Sie können nicht auf einen POSITION -Wert selbst betreiben. SetAt schreibt den CObject -Zeiger an der angegebenen Position in der Liste.

Sie müssen sicherstellen, dass Ihre POSITION -Wert eine gültige Position in der Liste darstellt. Wenn es ungültig ist, behauptet dann die Debug-Version von der Microsoft Foundation Class-Bibliothek.

Beispiel

   Liste von cObList;
   CObject * Pa;
   POSITION pos;
   
   Liste.AddHead (neue Käfig (21));
   Liste.AddHead (neue Käfig (40)); / / Liste enthält (40, 21).
   Wenn ((pos = Liste.GetTailPosition())! = NULL)
   {
    Nbsp;  PA = Liste.GetAt (pos); / / Speichern den alten Zeiger für / / löschen.
       Liste.SetAt (pos, neue Käfig (65));  / / Ersetzen Sie den Schwanz / / Element.
       Löschen Sie Pa;  / / Löschen vermeidet Speicherverlust.
   }
# ifdef _DEBUG
   afxDump.SetDepth (1);
   AfxDump << "SetAt Beispiel:" << & Liste << "\n";
# endif

Die Ergebnisse aus diesem Programm sind wie folgt:

SetAt-Beispiel: eine CObList mit 2 Elementen
 &Nbsp;  einem Käfig auf $4 D 98 40
    einem Käfig auf $4DB8 65

CObList ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CObList::Find, CObList::GetAt, CObList::GetNext, CObList::GetPrev

Index