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 Übersicht | Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp;CObList::Find, CObList::GetAt, CObList::GetNext, CObList::GetPrev