CObArray::RemoveAll
Entfernt, alle Zeiger von diesem Array aber eigentlich nicht löscht die CObject-Objekte.
void RemoveAll( );
Hinweise
Wenn das Array bereits leer ist, funktioniert diese Funktion noch.
Die Funktion gibt alle RemoveAll Speicherplatz, der für Zeigerspeicher verwendet wird.
In der folgenden Tabelle werden andere Memberfunktionen auf, die mit CObArray::RemoveAll ähneln.
Klasse |
Memberfunktion |
---|---|
ungültiges RemoveAll( ); |
|
ungültiges RemoveAll( ); |
|
ungültiges RemoveAll( ); |
|
ungültiges RemoveAll( ); |
|
ungültiges RemoveAll( ); |
|
ungültiges RemoveAll( ); |
Beispiel
Siehe CObList::CObList für Listen der CAge-Klasse, die in allen Auflistungsbeispielen verwendet wird.
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.
Anforderungen
Header: afxcoll.h