
Klasa CObArray obsługuje tablice CObject wskaźniki. Te tablice obiektu są podobne do c tablice, ale mogą dynamicznie zmniejszać i rośnie w razie potrzeby.
Indeksy tablicy zawsze rozpoczyna się od pozycji 0. Można zdecydować, czy należy ustalić górną granicę lub umożliwić tablicy rozwinąć po dodaniu elementów w przeszłości bieżącą granicą. Pamięć jest ciągły obszar przydzielony do Górne, nawet jeśli niektóre elementy są zerowe.
W systemach Win32 rozmiar obiektu CObArray jest ograniczona tylko do dostępnej pamięci.
Zgodnie z tablicą C, indeksowane czas dostępu do CObArray element jest stała i jest niezależny od rozmiaru tablicy.
CObArray włącza makro IMPLEMENT_SERIAL obsługuje serializacji i dumpingu z jej elementów. Jeśli tablica CObject wskaźniki są przechowywane do archiwum, albo z operatora przeciążonego wstawiania lub funkcję Państwa Serialize każdego elementu CObject z kolei serializowany wraz z jej indeks tablicy.
Jeżeli potrzebny zrzutu poszczególnych elementów CObject w tablicy, należy ustawić głębokość obiektu CDumpContext 1 lub większą.
Po usunięciu obiektu CObArray lub jego elementy są usuwane, tylko wskaźniki CObject są usuwane, nie obiekty odwołują.
Uwaga Przed zastosowaniem tablicy, użyj SetSize aby ustalić jego rozmiar i przydzielić pamięci dla niego. Jeśli nie używasz SetSize, dodawanie elementów do macierzy powoduje jego często ponownie rozdzielone i kopiowane. Częste zmiany alokacji i kopiowanie są nieefektywne i można fragmentuj pamięci.
Wyprowadzenie klasy Array jest podobna do listy wyprowadzenie. Szczegółowe informacje na temat wyprowadzenie klasy list celowa, zobacz artykuł kolekcji w Visual C++ Programmer's Guide.
Uwaganbsp; &Należy użyć makra IMPLEMENT_SERIAL we wprowadzaniu w życie pochodną klasy, jeśli zamierzasz serializować tablicy.
# include lt;afxcoll.h>
Czło&nkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii
Zobacz też CStringArray, CPtrArray, CByteArray, CWordArray, CDWordArray