void CPtrArray::SetSize(int nNewSize, int nGrowBy = -1);
- nNewSize:新的数组大小。
- nGrowBy:每次需要扩展数组时,要增加的元素数量。如果为 -1(默认值),则使用之前设置的增量。
该方法允许设置数组的大小,并可以选择性地指定每次需要扩展数组时要增加的元素数量。如果 nNewSize 大于当前数组的大小,数组将相应地扩展。如果 nNewSize 小于当前数组的大小,超出新大小的元素将被移除。
以下是一个简单的示例:
CPtrArray myPtrArray;
// 填充 myPtrArray 的代码...
// 设置数组大小为 20,使用默认的增量
myPtrArray.SetSize(20);
// 设置数组大小为 50,每次扩展时增加 10 个元素
myPtrArray.SetSize(50, 10);
这样,你可以使用 SetSize 方法来调整数组的大小,确保它足够大以容纳所需的元素。如果 nNewSize 或 nGrowBy 的值不在有效范围内,该方法可能引发越界错误。因此,在使用时请确保传递有效的参数值。
转载请注明出处:http://www.zyzy.cn/article/detail/21884/MFC/CPtrArray