Поделиться через


CObList::RemoveAll

Удаляет все элементы из этого списка и освобождает память, которая связана CObList.

void RemoveAll( );

Заметки

Ошибка не возникает, если список уже пуст.

При удалении элементов из CObList необходимо удалить указатели объекта из списка.Ответственность удалять объекты сами.

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

Класс

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

CPtrList

RemoveAll (пустое);

CStringList

RemoveAll (пустое);

Пример

См. перечисление CObList::CObList для класса CAge.

CObList list;
CAge* pa1;
CAge* pa2;
ASSERT(list.IsEmpty()); // Yes it is.
list.AddHead(pa1 = new CAge(21));
list.AddHead(pa2 = new CAge(40)); // List now contains (40, 21).
ASSERT(!list.IsEmpty()); // No it isn't.
list.RemoveAll(); // CAges aren't destroyed.
ASSERT(list.IsEmpty()); // Yes it is.
delete pa1;     // Now delete the CAge objects.
delete pa2;      

Требования

Header: afxcoll.h

См. также

Ссылки

Класс CObList

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