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]