CArray::SetSize

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

Index