void SetSize ( int nNewSize, int nGrowBy = -1 );
tirar ( CMemoryException );
Parámetros
nNewSize
El nuevo tamaño de la matriz (número de elementos). Debe ser mayor o igual que 0.
nGrowBy
El número mínimo de ranuras de elemento para asignar si es necesario un aumento de tamaño.
Observaciones
Establece el tamaño de una matriz vacía o existente; asigna la memoria si es necesario.
Si el tamaño nuevo es menor que el tamaño del viejo, entonces la matriz se trunca y se libera toda la memoria no utilizada.
Utilice esta función para definir el tamaño de la matriz antes de comenzar a utilizar la matriz. Si no utiliza SetSize, agregando elementos a su matriz ocasiona que con frecuencia se reasignen y copiado. Reasignación frecuente y copiar son ineficientes y pueden fragmentar la memoria.
El parámetro nGrowBy afecta a la asignación de memoria interna mientras que la matriz está creciendo. Su uso no afecta el tamaño de la matriz según informó GetSize y GetUpperBound. Si se utiliza el valor predeterminado, MFC asigna la memoria de una manera calculada para evitar la fragmentación de la memoria y optimizar la eficiencia de la mayoría de los casos.
Visió&n General CArray |nbsp; Miembros de clase | Diagrama de jerarquía
Vea tambié&nnbsp;CArray::GetUpperBound, CArray::GetSize