CArray::SetSize
Establece el tamaño de una matriz vacía o existente; asigna memoria en caso necesario.
void SetSize(
INT_PTR nNewSize,
INT_PTR nGrowBy = -1
);
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 se asignan si un aumento del tamaño es necesario.
Comentarios
Si el nuevo tamaño es menor que el tamaño anterior, se trunca la matriz y se libera toda la memoria no utilizada.
Utilice esta función para establecer el tamaño de la matriz antes de empezar a usar la matriz. Si no utiliza SetSize, agregar elementos a la matriz hace con frecuencia que se reasignara y copiar. La reasignación frecuente y la copia son ineficaces y pueden fragmentar la memoria.
El parámetro de nGrowBy afecta a la asignación de memoria interna mientras la matriz crece. Su uso nunca afecta al tamaño de la matriz que notifica por GetSize y GetUpperBound. Si se utiliza el valor predeterminado, MFC asigna memoria de manera calculada para evitar la fragmentación de memoria y para optimizar la efectividad para la mayoría de los casos.
Ejemplo
Vea el ejemplo para GetData.
Requisitos
encabezado: afxtempl.h