Freigeben über


CObList::RemoveAll

Entfernt alle Elemente aus dieser Liste und gibt den zugeordneten CObList Arbeitsspeicher frei.

void RemoveAll( );

Hinweise

Kein Fehler wird generiert, wenn die Liste bereits leer ist.

Wenn Sie Elemente aus CObList entfernen, entfernen Sie die Objektzeiger aus der Liste. Es ist die Verantwortung, die Objekte selbst zu löschen.

In der folgenden Tabelle werden andere Memberfunktionen auf, die mit CObList::RemoveAll ähneln.

Klasse

Memberfunktion

CPtrList

ungültiges RemoveAll( );

CStringList

ungültiges RemoveAll( );

Beispiel

Siehe CObList::CObList für Listen der CAge-Klasse.

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;      

Anforderungen

Header: afxcoll.h

Siehe auch

Referenz

CObList-Klasse

Hierarchiediagramm