Freigeben über


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

CByteArray

ungültiges RemoveAll( );

CDWordArray

ungültiges RemoveAll( );

CPtrArray

ungültiges RemoveAll( );

CStringArray

ungültiges RemoveAll( );

CUIntArray

ungültiges RemoveAll( );

CWordArray

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

Siehe auch

Referenz

CObArray-Klasse

Hierarchien-Diagramm