Sdílet prostřednictvím


Třída CObArray

Podporuje pole CObject ukazatelů.

class CObArray : public CObject

Členy

Veřejné konstruktory

Název

Description

CObArray::CObArray

Konstrukce prázdné pole pro CObject ukazatelů.

Veřejné metody

Název

Description

CObArray::Add

Přidá prvek do konce pole; pole roste, pokud je to nutné.

CObArray::Append

Připojí další pole na pole; pole roste, pokud je to nutné.

CObArray::Copy

Další pole zkopíruje do pole; pole roste, pokud je to nutné.

CObArray::ElementAt

Vrátí odkaz dočasné ukazatel prvek uvnitř pole.

CObArray::FreeExtra

Uvolní všechny nevyužité paměti nad aktuální horní mez.

CObArray::GetAt

Vrátí hodnotu v daném indexu.

CObArray::GetCount

Počet prvků získá tohoto pole.

CObArray::GetData

Umožňuje přístup k prvkům matice.Může být NULL.

CObArray::GetSize

Počet prvků získá tohoto pole.

CObArray::GetUpperBound

Vrátí největší platný index.

CObArray::InsertAt

Vloží zadaný index prvku (nebo všechny prvky v jiném poli).

CObArray::IsEmpty

Určuje, zda je pole prázdné.

CObArray::RemoveAll

Odebere všechny prvky z tohoto pole.

CObArray::RemoveAt

Odstraní prvek na určité indexu.

CObArray::SetAt

Nastaví hodnotu pro daný index; pole není povoleno pro růst.

CObArray::SetAtGrow

Nastaví hodnotu pro daný index; pole roste, pokud je to nutné.

CObArray::SetSize

Nastaví počet prvků, které mají být obsaženy v tomto poli.

Veřejné operátory

Název

Description

[CObArray::operator]

Nastaví nebo získá prvku v zadaném indexu.

Poznámky

Tyto pole objektu jsou podobné polím, C, ale můžete dynamicky zmenšit a zvětšit podle potřeby.

Indexy pole vždy začínají na pozici 0.Můžete se rozhodnout, zda stanovit horní mez nebo pole, rozbalte při přidávání prvků za aktuální hranicí.Paměti přidělen souvisle horní mez, i když jsou některé prvky null.

V prostředí Win32, velikost CObArray objekt je omezena pouze na dostupné paměti.

Stejně jako c matice, čas přístupu CObArray elementu indexovaného konstantní a je nezávislá na velikosti pole.

CObArrayzahrnuje IMPLEMENT_SERIAL makro pro podporu serializace a jeho prvků dumpingu.Pokud pole CObject ukazatelů je uložena do archivu s operátorem přetížené kurzoru nebo s Serialize každé členské funkce CObject prvek, naopak serializována s jeho index pole.

Pokud potřebujete výpis jednotlivých CObject prvků v poli, musíte nastavit hloubku CDumpContext objekt 1 nebo vyšší.

Při CObArray je odstraněn objekt nebo při jeho prvky jsou odebrány, pouze CObject ukazatele jsou odebrána, ne objekty odkazují.

[!POZNÁMKA]

Před použitím pole, použijte SetSize jeho velikost a přidělit paměť.Pokud nepoužíváte SetSize , přidávání prvků pole způsobí často přerozděleny a zkopírován.Přerozdělení časté kopírování jsou neefektivní a paměti lze rozdělit.

Odvození třídy Array je podobný seznam odvození.Podrobnosti o odvození seznamu speciální třídy, naleznete v článku kolekce.

[!POZNÁMKA]

Je nutné použít IMPLEMENT_SERIAL makro v implementaci odvozené třídy úmyslu serializovat matice.

Hierarchii dědičnosti

CObject

CObArray

Požadavky

Záhlaví: afxcoll.h

Viz také

Referenční dokumentace

Třída CObject

Graf hierarchie

Třída CStringArray

Třída CPtrArray

Třída CByteArray

Třída CWordArray

Třída CDWordArray