CObArray::RemoveAll

从此数组中移除所有指针,但并不实际删除 CObject 对象。

void RemoveAll( );

备注

如果数组已经为空,该功能仍可正常工作。

RemoveAll 函数释放用于指针存储的所有内存。

下表显示类似于 CObArray::RemoveAll的其他成员函数。

成员函数

CByteArray

无效RemoveAll( );

CDWordArray

无效RemoveAll( );

CPtrArray

无效RemoveAll( );

CStringArray

无效RemoveAll( );

CUIntArray

无效RemoveAll( );

CWordArray

无效RemoveAll( );

示例

提供用于所有集合示例的列表 CAge 选件类参见 CObList::CObList

CObArray arr;
CAge* pa1;
CAge* pa2;

arr.Add(pa1 = new CAge(21)); // Element 0
arr.Add(pa2 = new CAge(40)); // Element 1
ASSERT(arr.GetSize() == 2);
arr.RemoveAll(); // Pointers removed but objects not deleted.
ASSERT(arr.GetSize() == 0);
delete pa1;
delete pa2;  // Cleans up memory.      

要求

Header: afxcoll.h

请参见

参考

CObArray选件类

层次结构图