CObArray::RemoveAll
Удаляет все указатели из этого массива, но фактически не удаляет объекты CObject.
void RemoveAll( );
Заметки
Если массив пуст, то функция уже все еще работает.
Функция RemoveAll высвобождает всю память, используемую для хранения указателей.
В следующей таблице приведены другие функции-члены, которые похожи на CObArray::RemoveAll.
Класс |
Функция-член |
---|---|
RemoveAll (пустое); |
|
RemoveAll (пустое); |
|
RemoveAll (пустое); |
|
RemoveAll (пустое); |
|
RemoveAll (пустое); |
|
RemoveAll (пустое); |
Пример
См. перечисление CObList::CObList для класса CAge, используемого во всех примерах коллекции.
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