Freigeben über


CStringArray-Klasse

Unterstützt Arrays mit CString-Objekten.

class CStringArray : public CObject

Mitglieder

Die Memberfunktionen von CStringArray entsprechen den Memberfunktionen der Klasse CObArray. Aufgrund dieser Ähnlichkeit können Sie die CObArray-Referenzdokumentation für Memberfunktionsbesonderheiten verwenden. Immer dort, wo ein CObject-Zeiger als Rückgabewert angezeigt wird, ersetzen Sie ein CString-Objekt (nicht einen CString-Zeiger). Immer dort, wo ein CObject-Zeiger als Funktionsparameter angezeigt wird, ersetzen Sie einen LPCTSTR.

CObject* CObArray::GetAt( int <nIndex> ) const;

Beispielsweise übersetzt zu

CString CStringArray::GetAt( int <nIndex> ) const;

und

void SetAt( int <nIndex>, CObject* <newElement> )

wird übersetzt in

void SetAt( int <nIndex>, LPCTSTR <newElement> )

Öffentliche Konstruktoren

Name

Beschreibung

CObArray::CObArray

Erstellt ein leeres Array.

Öffentliche Methoden

Name

Beschreibung

CObArray::Add

Fügt am Ende des Arrays ein Element hinzu; vergrößert das Array bei Bedarf.

CObArray::Append

Hängt ein anderes Array an das Array an; vergrößert das Array bei Bedarf.

CObArray::Copy

Kopiert ein anderes Array in das Array; vergrößert das Array bei Bedarf.

CObArray::ElementAt

Gibt einen temporären Verweis auf den Elementzeiger innerhalb des Arrays zurück.

CObArray::FreeExtra

Gibt den gesamten nicht verwendeten Arbeitsspeicher über der aktuellen Obergrenze frei.

CObArray::GetAt

Gibt den Wert an einem bestimmten Index zurück.

CObArray::GetCount

Ruft die Anzahl der Elemente im Array ab.

CObArray::GetData

Ermöglicht den Zugriff auf Elemente im Array. Kann NULL sein.

CObArray::GetSize

Ruft die Anzahl der Elemente im Array ab.

CObArray::GetUpperBound

Gibt den größten gültigen Index zurück.

CObArray::InsertAt

Fügt ein Element (oder alle Elemente in einem anderen Array) am angegebenen Index ein.

CObArray::IsEmpty

Bestimmt, ob das Array leer ist.

CObArray::RemoveAll

Entfernt alle Elemente aus diesem Array.

CObArray::RemoveAt

Entfernt ein Element an einem spezifischen Index.

CObArray::SetAt

Legt den Wert für einen bestimmten Index fest; Array darf nicht vergrößert werden.

CObArray::SetAtGrow

Legt den Wert für einen bestimmten Index fest; vergrößert das Array bei Bedarf.

CObArray::SetSize

Legt die Anzahl der Elemente im Array fest.

Öffentliche Operatoren

Name

Beschreibung

CObArray::operator [ ]

Legt das Element am angegebenen Index fest oder ruft es ab.

Hinweise

CStringArray integriert das IMPLEMENT_SERIAL-Makro, um die Serialisierung sowie die Sicherung der Elemente zu unterstützen. Wenn ein Array mit CString-Objekten in einem Archiv gespeichert wird, entweder mit einem überladenen Operator zum Einfügen oder mit der Serialize-Member-Funktion, wird jedes Element der Reihe nach serialisiert.

Hinweis

Vor dem Verwenden eines Arrays, verwenden Sie SetSize, um dessen Größe festzustellen, und weisen dafür Arbeitsspeicher zu.Wenn Sie SetSize nicht verwenden, kann das Hinzufügen von Elementen zu Ihrem Array dazu führen, dass es häufig neu zugeordnet und kopiert wird.Häufige Neuzuordnungen und Kopiervorgänge sind ineffizient und können zu einer Fragmentierung des Arbeitsspeichers führen.

Wenn Sie eine Sicherung einzelner Zeichenfolgenelemente im Array benötigen, müssen Sie die Tiefe des Sicherungskontexts auf 1 oder größer festlegen.

Wenn ein CString-Array gelöscht wird oder wenn dessen Elemente entfernt werden, wird je nach Bedarf Zeichenfolgenspeicher freigegeben.

Weitere Informationen zum Verwenden von CStringArray finden Sie im Artikel Auflistungen.

Vererbungshierarchie

CObject

CStringArray

Anforderungen

Header: afxcoll.h

Siehe auch

Referenz

CObject-Klasse

Hierarchiediagramm