CObArray::SetAt

nieważne SetAt ( int nIndex, CObject * newElement );

Parametry

nIndex

Indeks liczba całkowita, która jest większa lub równa 0 i mniejsza niż lub równa wartości zwróconej przez GetUpperBound.

newElement

Wskaźnik obiekt ma zostać wstawiony w tej tablicy. Dozwolone wartości NULL.

Uwagi

Ustawia elementu tablicy pod określonym indeksem. SetAt nie spowoduje tablicy rośnie. Użyj SetAtGrow , jeśli tablica rośnie automatycznie.

Należy się upewnić, że wartość indeksu stanowi ważny pozycji w tablicy. Jeśli jest poza zakresem, następnie wersja debugowania biblioteki twierdzi.

W poniższej tabeli przedstawiono inne funkcje składowe, które są podobne do CObArray::SetAt.

Klasa Funkcja Państwa
CByteArray void SetAt (int nIndex, BAJT newElement );
CDWordArray void SetAt (int nIndex, DWORD newElement );
CPtrArray void SetAt (int nIndexvoid *, newElement );
CStringArray void SetAt (int nIndex, LPCTSTR newElement );
CUIntArray void SetAt (int nIndex, UINT newElement );
CWordArray void SetAt (int nIndex, program WORD newElement );

Przykład

Zobacz CObList::CObList listę CAge klasy wykorzystywane we wszystkich przykładach kolekcji.

/ / przykład CObArray::SetAt

nbsp; Tablica CObArray;
   CObject * pa;

Tablica.Dodaj (nowe CAge (21)); / / Element 0
   Tablica.Dodaj (nowe CAge (40)); / / Element 1
   Jeżeli ((pa = tablicy.GetAt (0))! = NULL)
   {
       Tablica.SetAt (nowe klatki 0, (30));  / / Zastąpić elementu 0.
       Usuń pa; / / Delete oryginalnego elementu na 0.
   }
#ifdef _DEBUG
   afxDump.SetDepth (1);
   afxDump << "SetAt przykład:" << & tablicy << "" \n";
#ENDIF

Wyniki tego programu są następujące:

SetAt przykład: CObArray z eleme&ntami 2
 nbsp;  [0] = klatki na $47E0 30
    [1] = klatki na $47A0 40

Omówie&nie CObArray |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CObArray::GetAt, CObArray::SetAtGrow, CObArray::ElementAt, [CObArray::operator]

Index