CObArray::SetAt
Nastaví prvek pole v zadaném indexu.
void SetAt(
INT_PTR nIndex,
CObject* newElement
);
Parametry
nIndex
Integer index, který je větší nebo rovna 0 a menší než hodnoty vrácené GetUpperBound .newElement
Ukazatel objektu do tohoto pole.A NULL hodnota je povolena.
Poznámky
SetAtnezpůsobí pole růst.Použití SetAtGrow Pokud chcete pole automaticky růst.
Musí zajistit, že indexovou hodnotu představuje pozici platná pole.Nepodmíněných Pokud je mimo hranice, pak ladicí verzi knihovny výrazů.
Následující tabulka obsahuje další členské funkce, které jsou podobné CObArray::SetAt .
Třída |
Členská funkce |
---|---|
void SetAt( INT_PTRnIndex, BYTE newElement ); |
|
void SetAt( INT_PTRnIndex, DWORD newElement ); |
|
void SetAt( INT_PTRnIndex, void* newElement ); |
|
void SetAt( INT_PTRnIndex, LPCTSTR newElement ); |
|
void SetAt( INT_PTRnIndex, UINT newElement ); |
|
void SetAt( INT_PTRnIndex, WORD newElement ); |
Příklad
Viz CObList::CObList seznam CAge třídy použitá v příkladech všechny kolekce.
CObArray arr;
CObject* pa;
arr.Add(new CAge(21)); // Element 0
arr.Add(new CAge(40)); // Element 1
if ((pa = arr.GetAt(0)) != NULL)
{
arr.SetAt(0, new CAge(30)); // Replace element 0.
delete pa; // Delete the original element at 0.
}
#ifdef _DEBUG
afxDump.SetDepth(1);
afxDump << _T("SetAt example: ") << &arr << _T("\n");
#endif
Výsledky z tohoto programu jsou následující:
SetAt example: A CObArray with 2 elements
[0] = a CAge at $47E0 30
[1] = a CAge at $47A0 40
Požadavky
Záhlaví: afxcoll.h