CArray

void SetSize ( int nNewSize, int nGrowBy = -1 );
gettare ( CMemoryException );

Parametri

nNewSize

La nuova dimensione della matrice (numero di elementi). Deve essere maggiore o uguale a 0.

nGrowBy

Il numero minimo di elemento slot per allocare se un aumento di dimensioni necessario.

Osservazioni

Stabilisce le dimensioni di una matrice vuota o esistente; alloca memoria se necessario.

Se le nuove dimensioni sono inferiore alla dimensione del vecchia, quindi la matrice viene troncata e tutta la memoria inutilizzata viene rilasciata.

Utilizzare questa funzione per impostare la dimensione della matrice prima di utilizzare la matrice. 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.

Il parametro nGrowBy colpisce allocazione di memoria interna, mentre la matrice in crescita. Suo uso mai colpisce la dimensione della matrice come riportato dalla GetSize e GetUpperBound. Se viene utilizzato il valore predefinito, MFC alloca la memoria in modo calcolato per evitare la frammentazione della memoria e ottimizzare l'efficienza, per la maggior parte dei casi.

CArray pa&noramica |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CArray::GetUpperBound, CArray::GetSize

Index