CObArray::RemoveAll
从此数组中移除所有指针,但并不实际删除 CObject 对象。
void RemoveAll( );
备注
如果数组已经为空,该功能仍可正常工作。
RemoveAll 函数释放用于指针存储的所有内存。
下表显示类似于 CObArray::RemoveAll的其他成员函数。
类 |
成员函数 |
---|---|
无效RemoveAll( ); |
|
无效RemoveAll( ); |
|
无效RemoveAll( ); |
|
无效RemoveAll( ); |
|
无效RemoveAll( ); |
|
无效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