void CArray::SetSize(int nNewSize, int nGrowBy = -1);
其中,nNewSize 是要设置的新大小,nGrowBy 是数组增长的步长。如果 nGrowBy 的值为 -1(默认值),则数组将按需增长,以容纳 nNewSize 指定的元素数量。
以下是一个示例:
CArray<int, int> myArray;
// 设置数组大小为 5,不指定增长步长
myArray.SetSize(5); // 数组现在包含 5 个元素,默认值为 0
// 设置数组大小为 10,增长步长为 2
myArray.SetSize(10, 2); // 数组现在包含 10 个元素,默认值为 0
SetSize 方法允许您设置数组的大小,而且可以选择是否指定增长步长。在需要确保数组有足够空间来容纳一定数量元素时,可以使用这个方法。如果新的大小大于当前大小,数组将增长到指定的大小,并且新元素将用默认值初始化(例如,对于整数类型,默认为0)。如果新的大小小于当前大小,超出指定大小的元素将被删除。
转载请注明出处:http://www.zyzy.cn/article/detail/15489/MFC/CArray