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