CObList::SetAt
Nastaví prvek na dané pozici.
void SetAt(
POSITION pos,
CObject* newElement
);
Parametry
pos
Pozice prvku nastavit.newElement
CObject Ukazatele pro zápis do seznamu.
Poznámky
Proměnné typu pozice je klíč pro seznam.Není stejný jako index a nemůže pracovat pozice hodnota sami.SetAtzapíše CObject ukazatel na určené pozici v seznamu.
Musí zajistit, aby vaše pozice hodnota představuje platné pozici v seznamu.Nepodmíněných Pokud je neplatná, pak ladicí verzi knihovny Microsoft Foundation Class výrazů.
Následující tabulka obsahuje další členské funkce, které jsou podobné CObList::SetAt .
Třída |
Členská funkce |
---|---|
zrušit SetAt (pozice pos , const CString & newElement); |
|
void SetAt( POSITION pos, LPCTSTR newElement ); |
Příklad
Viz CObList::CObList seznam CAge třídy.
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
Výsledky z tohoto programu jsou následující:
SetAt example: A CObList with 2 elements
a CAge at $4D98 40
a CAge at $4DB8 65
Požadavky
Záhlaví: afxcoll.h