CObArray::RemoveAll

Удаляет все указатели из этого массива, но фактически не удаляет объекты CObject.

void RemoveAll( );

Заметки

Если массив пуст, то функция уже все еще работает.

Функция RemoveAll высвобождает всю память, используемую для хранения указателей.

В следующей таблице приведены другие функции-члены, которые похожи на CObArray::RemoveAll.

Класс

Функция-член

CByteArray

RemoveAll (пустое);

CDWordArray

RemoveAll (пустое);

CPtrArray

RemoveAll (пустое);

CStringArray

RemoveAll (пустое);

CUIntArray

RemoveAll (пустое);

CWordArray

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

См. также

Ссылки

Класс CObArray

Диаграмма иерархии