CArray::SetSize

建立一个空或现有数组的大小;如果需要,分配内存。

void SetSize(
   INT_PTR nNewSize,
   INT_PTR nGrowBy = -1 
);

参数

  • nNewSize
    新的数组大小(元素的数字)。 必须高于或等于 0。

  • nGrowBy
    元素槽的最小值分配的,如果范围增量是必需的。

备注

如果新大小小于旧范围,则该数组将被截断,并且会释放所有未使用的内存。

在开始使用数组前,使用此功能将数组的大小。 如果不使用 SetSize,将元素添加到的数组使其最频繁分配和复制。 常见的重新分配和复制是低效的,并且可能产生内存碎片。

当数组增加时,nGrowBy 参数影响内部内存分配。 它使用不影响数组大小如报告 GetSizeGetUpperBound。 如果使用默认值,MFC分配内存使用的计算方法以避免内存碎片和优化大多数情况下的性能。

示例

GetData参见示例。

要求

Header: afxtempl.h

请参见

参考

CArray选件类

层次结构图

CArray::GetUpperBound

CArray::GetSize

CArray::GetCount