CObList::SetAt
Legt das Element in einer angegebenen Position fest.
void SetAt(
POSITION pos,
CObject* newElement
);
Parameter
pos
POSITION des Elements festgelegt werden.newElement
Der zur Liste geschrieben werden CObject Zeiger.
Hinweise
Eine Variable vom Typ POSITION ist eine Schlüssel für die Liste. Sie ist nicht identisch mit einem Index, und Sie können einen POSITION-Wert nicht verwendet werden. SetAt schreibt den CObject Zeiger der angegebenen Position in der Liste.
Sie müssen sicherstellen, dass das POSITION-Wert eine gültige Position in der Liste darstellt. Wenn er ungültig ist, dann die Debugversion der Microsoft Foundation Class-Bibliothek-Assertionen.
In der folgenden Tabelle werden andere Memberfunktionen auf, die mit CObList::SetAt ähneln.
Klasse |
Memberfunktion |
---|---|
void SetAt( POSITION pos, const CString& newElement); |
|
void SetAt( POSITION pos, LPCTSTR newElement); |
Beispiel
Siehe CObList::CObList für Listen der CAge-Klasse.
CObList list;
CObject* pa;
POSITION pos;
list.AddHead(new CAge(21));
list.AddHead(new CAge(40)); // List now contains (40, 21).
if ((pos = list.GetTailPosition()) != NULL)
{
pa = list.GetAt(pos); // Save the old pointer for
//deletion.
list.SetAt(pos, new CAge(65)); // Replace the tail
//element.
delete pa; // Deletion avoids memory leak.
}
#ifdef _DEBUG
afxDump.SetDepth(1);
afxDump << _T("SetAt example: ") << &list << _T("\n");
#endif
Die Ergebnisse dieses Programms sind, wie folgt:
SetAt example: A CObList with 2 elements
a CAge at $4D98 40
a CAge at $4DB8 65
Anforderungen
Header: afxcoll.h