
templatelt; Klasa Typ, Klasa ARG_TYPE > Klasa CArray : publiczne CObject
Parametry
TYP
Szablon parametr określający typ obiektów przechowywanych w tablicy. Typ jest parametr, który jest zwracany przez CArray.
ARG_TYPE
Szablon parametr określający typ argumentu umożliwia dostęp do obiektów przechowywanych w tablicy. Często są one odwołanie do typu. ARG_TYPE jest parametr, który jest przekazywany do CArray.
Uwagi
Obsługuje klasy CArray , tablice, które są podobne do c tablice, ale można dynamicznie folie termokurczliwe 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.
Zgodnie z tablicą C, indeksowane czas dostępu do CArray element jest stała i jest niezależny od rozmiaru tablicy.
Porada 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.
Jeśli potrzebny zrzutu poszczególnych elementów w tablicy, należy ustawić na 1 lub większą głębię obiektu CDumpContext.
Niektóre funkcje składowe wywołanie tej klasy, że globalne pomocnik funkcji, które muszą być dostosowane do większości zastosowań klasy CArray . Zobacz temat Zbierania klasy pomocników w sekcji makra i Globals.
Gdy elementy są usuwane z obiektu CArray , nazywany jest funkcję Pomocnik DestructElements . Gdy elementy są dodawane, funkcję Pomocnik nazywa się ConstructElements.
Wyprowadzenie klasy Array jest podobna do listy wyprowadzenie.
Aby uzyskać więcej informacji na temat używania CArray, zobacz artykuł kolekcji w Visual C++ Programmer's Guide.
# include lt;afxtempl.h>
Czło&nkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii
Próbki Zbierania próbki MFC
Zobacz też CObArray, DestructElements, ConstructElements, Kolekcja klasy pomocnicy