CObArray::RemoveAll
從陣列中移除所有指標,但實際上不會刪除 CObject 物件。
void RemoveAll( );
備註
如果陣列已經是 null,則函式仍可運作。
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