CObArray

La classe CObArray supporta matrici di puntatori CObject . Queste matrici di oggetti sono simili alle matrici C, ma possono ridursi in modo dinamico e crescere come necessari.

Gli indici di matrice iniziano sempre nella posizione 0. È possibile decidere se il limite superiore di difficoltà o consentire la matrice espandere quando si aggiungono elementi oltre il limite attuale. Memoria viene allocata in modo contiguo al limite superiore, anche se alcuni elementi sono null.

Sotto Win32, la dimensione di un oggetto CObArray è limitata solo a memoria disponibile.

Come con una matrice C, il tempo di accesso per un CObArray indicizzati elemento è costante ed è indipendente dalla dimensione della matrice.

CObArray incorpora la macro IMPLEMENT_SERIAL per supportare la serializzazione e lo scarico dei suoi elementi. Se una matrice di puntatori CObject è memorizzata in un archivio, con l'operatore di overload inserimento o con la funzione membro Serialize , ogni elemento CObject è, a sua volta, serializzato insieme ai suoi indici di matrice.

Se avete bisogno di un dump dei singoli elementi CObject in una matrice, è necessario impostare la profondità dell'oggetto CDumpContext su 1 o maggiore.

Quando viene eliminato un oggetto CObArray , o quando gli elementi vengono rimossi, vengono rimossi solo i puntatori CObject , non gli oggetti che fanno riferimento.

&Notanbsp;  Prima di utilizzare un array, utilizzare SetSize per stabilire la sua dimensione e allocare memoria per esso. Se non utilizzi SetSize, aggiungendo elementi di array di causa frequentemente essere riallocati e copiato. Riallocazione frequenti e la copia sono inefficienti e possono frammentare la memoria.

Derivazione di classe di matrice è simile alla derivazione della lista. Per informazioni dettagliate sulla derivazione di una classe di elenco speciali, vedere l'articolo raccolte nel manuale del programmatore di Visual C++.

&Notanbsp;  È necessario utilizzare la macro IMPLEMENT_SERIAL nell'implementazione della classe derivata se avete intenzione di serializzare la matrice.

# include lt;afxcoll.h>

Membri della classeClasse base | Gerarchia Chart

Vedere a&nchenbsp;CStringArray, CPtrArray, CByteArray, CWordArray, CDWordArray

Index