Udostępnij za pośrednictwem


CObArray::SetAt

Ustawia element tablicy pod określonym indeksem.

void SetAt(
   INT_PTR nIndex,
   CObject* newElement 
);

Parametry

  • nIndex
    Indeks całkowitą, która jest większa lub równa 0 i mniejsza niż wartość zwracana przez GetUpperBound.

  • newElement
    Wskaźnik obiekt w tej tablicy.A NULL wartość jest dozwolona.

Uwagi

SetAtnie spowoduje tablicy rosnąć.Użyj SetAtGrow Jeśli tablica automatycznie rosnąć.

Należy się upewnić, że wartość indeksu stanowi ważny pozycji w tablicy.Jeśli jest poza zakresem deklaracji rozkazujących debugowania wersja biblioteki.

W poniższej tabeli przedstawiono funkcje, które są podobne do innego członka CObArray::SetAt.

Klasa

Funkcja Członkowskie

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 );

Przykład

Zobacz CObList::CObList listę CAge klasy używane we wszystkich przykładach kolekcji.

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      

Wyniki tego programu są następujące:

SetAt example: A CObArray with 2 elements

[0] = a CAge at $47E0 30

[1] = a CAge at $47A0 40

Wymagania

Nagłówek: afxcoll.h

Zobacz też

Informacje

Klasa CObArray

Wykres hierarchii

CObArray::GetAt

CObArray::SetAtGrow

CObArray::ElementAt

[CObArray::operator]