在 MFC(Microsoft Foundation Classes)中,CObArray 类提供了名为 SetSize 的公共方法,用于设置数组的大小。以下是 CObArray::SetSize 方法的一般形式:
void CObArray::SetSize(int nNewSize, int nGrowBy = -1);

  •  nNewSize 参数表示要设置的新数组大小。

  •  nGrowBy 参数表示数组每次增长的元素数量,如果为 -1,则使用默认增长值。


示例代码如下:
CObArray myArray; // 假设有一个 CObArray 对象
// ... 在 myArray 中添加一些元素 ...

int newSize = 10; // 假设要将数组的大小设置为10

myArray.SetSize(newSize);

上述代码将 myArray 的大小设置为10。如果数组的当前大小小于新的大小,SetSize 方法将添加新的元素;如果数组的当前大小大于新的大小,将删除多余的元素。如果指定了 nGrowBy 参数,数组的增长策略将根据该参数进行调整。

SetSize 方法通常用于在运行时动态调整数组的大小,以适应程序的需求。请注意,调整数组大小可能会导致元素的移动和内存重新分配,因此在性能方面需要考虑。此外,在调整数组大小后,原数组中的指针可能会失效,因此需要小心处理。


转载请注明出处:http://www.zyzy.cn/article/detail/20880/MFC/CObArray