Udostępnij za pośrednictwem


Klasa CObArray

Obsługuje tablice CObject wskaźniki.

class CObArray : public CObject

Członkowie

088sck34.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

CObArray::CObArray

Konstrukcje pusta tablica dla CObject wskaźniki.

088sck34.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

CObArray::Add

Dodaje element do końca tablicy; w razie potrzeby zwiększa rozmiar tablicy.

CObArray::Append

Dołącza innego tablicy tablica; w razie potrzeby zwiększa rozmiar tablicy.

CObArray::Copy

Kopiuje innego tablicy tablica; w razie potrzeby zwiększa rozmiar tablicy.

CObArray::ElementAt

Zwraca odwołanie tymczasowe wskaźnika elementu w tablicy.

CObArray::FreeExtra

Zwalnia pamięć nieużywane powyżej bieżącej górne.

CObArray::GetAt

Zwraca wartość w danym indeksie.

CObArray::GetCount

Zwraca liczbę elementów w tej tablicy.

CObArray::GetData

Umożliwia dostęp do elementów w tablicy.Może być NULL.

CObArray::GetSize

Zwraca liczbę elementów w tej tablicy.

CObArray::GetUpperBound

Zwraca największą nieprawidłowy indeks.

CObArray::InsertAt

Wstawia element (lub wszystkie elementy tablicy innego) pod określonym indeksem.

CObArray::IsEmpty

Określa, czy tablica jest pusty.

CObArray::RemoveAll

Usuwa wszystkie elementy z tej tablicy.

CObArray::RemoveAt

Usuwa element na określonego indeksu.

CObArray::SetAt

Ustawia wartość dla danego indeksu; Tablica nie może wzrosnąć.

CObArray::SetAtGrow

Ustawia wartość dla danego indeksu; w razie potrzeby zwiększa rozmiar tablicy.

CObArray::SetSize

Ustawia liczbę elementów, które mają być zawarte w tej tablicy.

088sck34.collapse_all(pl-pl,VS.110).gifPodmioty publiczne

Nazwa

Opis

[CObArray::operator]

Ustawia lub pobiera element pod określonym indeksem.

Uwagi

Tablice tych obiektów są podobne do c tablic, ale można dynamicznie zmniejszyć i rośnie w miarę potrzeby.

Indeksy tablicy zawsze rozpoczyna się od pozycji 0.Można zdecydować, czy ustalić górną granicę lub zezwolić rozwinąć podczas dodawania elementów poza bieżącą granicą tablicy.Pamięć jest przydzielone ciągły obszar górne, nawet jeśli niektóre elementy są zerowe.

W obszarze Win32 wielkość CObArray obiektu jest ograniczona tylko do dostępnej pamięci.

W przypadku tablicy C, czas dostępu do CObArray elementu indeksowanej jest stała i jest niezależny od rozmiaru tablicy.

CObArrayobejmuje IMPLEMENT_SERIAL makro obsługuje serializacji i dumpingu z jego elementów.Jeśli tablica CObject wskaźniki są przechowywane w archiwum, za pomocą operatora przeciążonego wstawiania lub z Serialize Członkowskich działać każdego CObject element z kolei serializowany z jej indeks tablicy.

Jeśli potrzebujesz zrzutu indywidualnej CObject elementów w tablicy, należy ustawić głębokość CDumpContext obiektu 1 lub większą.

Gdy CObArray obiekt zostanie usunięty, lub jeżeli jego elementy są usuwane, tylko CObject wskaźniki są usuwane, obiekty nie odwołują.

[!UWAGA]

Przed zastosowaniem tablicy, użyj SetSize do ustalenia rozmiaru i przydzielić pamięci dla niego.Jeśli nie używasz SetSize, dodawanie elementów do tablicy powoduje często ponownie przydzielona i kopiowane.Częste zmiany alokacji i kopiowanie są nieskuteczne i można fragment pamięci.

Wyprowadzenie klasy Array jest podobna do listy wyprowadzenie.Szczegółowe informacje na temat wyprowadzenie klasy listy specjalnych, zobacz artykuł kolekcji.

[!UWAGA]

Należy użyć IMPLEMENT_SERIAL makro w klasie pochodnej Jeśli zamierzasz serializować tablicy realizacji.

Hierarchii dziedziczenia

CObject

CObArray

Wymagania

Nagłówek: afxcoll.h

Zobacz też

Informacje

Klasa CObject

Wykres hierarchii

Klasa CStringArray

Klasa CPtrArray

Klasa CByteArray

Klasa CWordArray

Klasa CDWordArray