Sdílet prostřednictvím


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

CByteArray

void SetAt( INT_PTRnIndex, BYTE newElement );

CDWordArray

void SetAt( INT_PTRnIndex, DWORD newElement );

CPtrArray

void SetAt( INT_PTRnIndex, void* newElement );

CStringArray

void SetAt( INT_PTRnIndex, LPCTSTR newElement );

CUIntArray

void SetAt( INT_PTRnIndex, UINT newElement );

CWordArray

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

Viz také

Referenční dokumentace

Třída CObArray

Graf hierarchie

CObArray::GetAt

CObArray::SetAtGrow

CObArray::ElementAt

[CObArray::operator]