CPtrArray();
这个构造函数用于创建一个空的 CPtrArray 对象,即一个不包含任何指针的指针数组。在需要管理指针数组的情况下,你可以通过 CPtrArray 对象进行动态数组的管理,包括添加、删除、访问元素等操作。
以下是一个简单的示例,演示如何使用 CPtrArray 类:
#include <afxtempl.h>
// ...
CPtrArray ptrArray;
// 添加指针到数组
int* pInt1 = new int(42);
int* pInt2 = new int(77);
ptrArray.Add(pInt1);
ptrArray.Add(pInt2);
// 访问数组元素
int* pElement = (int*)ptrArray.GetAt(0);
// 删除数组中的元素(不会删除指针所指向的对象)
ptrArray.RemoveAt(1);
// 释放数组中的所有指针(不会删除指针所指向的对象)
ptrArray.RemoveAll();
// 释放数组对象及其管理的指针
ptrArray.DeleteAll();
需要注意的是,CPtrArray 类仅负责管理指针数组,不会负责管理指针所指向的实际对象。在使用 CPtrArray 管理的指针时,确保在适当的时候释放这些指针以防止内存泄漏。
转载请注明出处:http://www.zyzy.cn/article/detail/21869/MFC/CPtrArray