CObArray

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

Index