CPtrArray 类的 SetAtGrow 方法用于设置数组中指定索引位置的元素值,并在需要时扩展数组的大小。以下是关于该方法的信息:
void CPtrArray::SetAtGrow(int nIndex, void* newElement);

  •  nIndex:要设置的元素的索引位置。

  •  newElement:新的元素值,即要设置的指针。


该方法与 SetAt 方法类似,但是如果 nIndex 大于当前数组的上限索引,SetAtGrow 方法会自动扩展数组,以容纳新元素。如果数组已经足够大,就像 SetAt 一样,它只会更新指定索引位置的元素值。

以下是一个简单的示例:
CPtrArray myPtrArray;
// 填充 myPtrArray 的代码...

void* newElement = /* 创建新元素的指针 */;

// 将索引位置 5 处的元素值设置为新值,并在需要时扩展数组
myPtrArray.SetAtGrow(5, newElement);

这样,你可以使用 SetAtGrow 方法来设置数组中指定索引位置的元素值,并确保数组足够大以容纳新元素。如果 nIndex 的值不在有效范围内,该方法可能引发越界错误。因此,在使用时请确保传递有效的参数值。


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