img/mfc2.jpg Opis dotyczy następujących klas:

CArray, CByteArray, CDWordArray, CObArray, CPtrArray, CStringArray, CUIntArray, CWordArray


Opis

Klasy te są zaimplementowane jako część obszernego tematu jakim są dynamiczne struktury danych. Wymienione w nagłówku klasy mają wspólne funkcje obsługi. Rożnią się one praktycznie tylko typem przetrzymywanych danych. I tak:

Wszystkie klasy o nazwie *Array wykorzystują mechanizm SERIALIZACJI dostarczając w ten sposób dostępu do archiwum. Za pomocą operatorów <<,>> można szybko pobrać lub zapisać wartość tablicy do pliku za pomocą klasy CArchive dostępnej w funkcji Serialize zaimplementowanej dla klacy CDocument.

Uwaga : Zanim zaczniesz używać tablicy użyj funkcji SetSize, aby zaalokowac dla niej pamięć. Jeżeli tego nie zrobisz, przy dodawaniu elementów do tablicy będzie ona przenoszona w inny obszar pamięci i powiększana co spowoduje zwolnienie działania programu oraz fragmętację pamięci.

Metody

Metody Opis
"NazwaKlasy"Konstruktor obiektu dla wybranej klasy
GetSizeZwraca ilość elementów w tablicy
GetUpperBoundZwraca największy dostępny indeks
SetSizeUstawiw maksymalną ilość elementów przetrzymywaną w tablicy bez konieczności dokonywania alokacji pamięci
FreeExtraZwalnia całą przydzieloną, ale niewykorzystaną dla obiektu pamięć
RemoveAllUsuwa wszystkie elementy z tablicy
GetAtZwraca wartość pod podanym indeksem
SetAtUstawia zadaną wartość we wskazanym miejscu w tablicy
ElementAtZwaraca tymczasową referencję do wskaźnika na element w tablicy
GetDataZezwala na dostęp do elementów tablicy
SetAtGrowUstawia zmienną na wskazaną pozycję, powiększa tablicę, jeżeli jest to konieczne
AddDodaje element na koniec tablicy. powiększa tablicę, jeżeli jest to konieczne
AppendDołącza na koniec tablicy drugą tablicę.
CopiesKopiuje na koniec tablicy wartości z innej tablicy.
InsertAtDołącza na koniec tablicy wartości z innej tablicy.
RemoveAtUsuwa element na zadanej pozycji.

Zobacz także

CTypedPtrArray, Listy, Odwzorowania

Hierarchia

img/hr_carrays.gif