Klasa CObArray
Obsługuje tablice CObject wskaźniki.
class CObArray : public CObject
Członkowie
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Konstrukcje pusta tablica dla CObject wskaźniki. |
Metody publiczne
Nazwa |
Opis |
---|---|
Dodaje element do końca tablicy; w razie potrzeby zwiększa rozmiar tablicy. |
|
Dołącza innego tablicy tablica; w razie potrzeby zwiększa rozmiar tablicy. |
|
Kopiuje innego tablicy tablica; w razie potrzeby zwiększa rozmiar tablicy. |
|
Zwraca odwołanie tymczasowe wskaźnika elementu w tablicy. |
|
Zwalnia pamięć nieużywane powyżej bieżącej górne. |
|
Zwraca wartość w danym indeksie. |
|
Zwraca liczbę elementów w tej tablicy. |
|
Umożliwia dostęp do elementów w tablicy.Może być NULL. |
|
Zwraca liczbę elementów w tej tablicy. |
|
Zwraca największą nieprawidłowy indeks. |
|
Wstawia element (lub wszystkie elementy tablicy innego) pod określonym indeksem. |
|
Określa, czy tablica jest pusty. |
|
Usuwa wszystkie elementy z tej tablicy. |
|
Usuwa element na określonego indeksu. |
|
Ustawia wartość dla danego indeksu; Tablica nie może wzrosnąć. |
|
Ustawia wartość dla danego indeksu; w razie potrzeby zwiększa rozmiar tablicy. |
|
Ustawia liczbę elementów, które mają być zawarte w tej tablicy. |
Podmioty publiczne
Nazwa |
Opis |
---|---|
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
CObArray
Wymagania
Nagłówek: afxcoll.h