CPtrArray::RemoveAt 是 MFC(Microsoft Foundation Classes)中 CPtrArray 类的公共方法之一,用于移除数组中特定位置的元素,并释放它所指向的内存。该方法的声明如下:
void CPtrArray::RemoveAt(int nIndex, int nCount = 1);

  •  nIndex 参数表示要移除的元素的索引位置。

  •  nCount 参数表示要移除的元素的数量,默认为 1。


下面是一个示例,演示如何使用 CPtrArray::RemoveAt 方法:
CPtrArray myPtrArray;

// 添加一些元素到指针数组
myPtrArray.Add(new MyClass());
myPtrArray.Add(new AnotherClass());
myPtrArray.Add(new YetAnotherClass());

// 移除索引为 1 处的元素(第二个元素)
myPtrArray.RemoveAt(1);

// 数组中的元素为:[MyClass*, YetAnotherClass*]

在这个示例中,首先创建了一个 CPtrArray 类的实例 myPtrArray,然后向数组中添加了三个元素。接下来,通过调用 RemoveAt 方法,移除了索引为 1 处的元素,即第二个元素。最终,数组中的元素为 [MyClass*, YetAnotherClass*]。

需要注意的是,调用 RemoveAt 方法会删除指定位置的元素,并且后续元素会向前移动填补空缺。如果需要移除多个连续位置的元素,可以通过调整 nCount 参数来指定要移除的元素数量。


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