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 |
---|---|
ungültiges RemoveAll( ); |
|
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