CStringArray

Die CStringArray -Klasse unterstützt Arrays von CString -Objekten.

Die Memberfunktionen der CStringArray sind ähnlich wie die Memberfunktionen der Klasse CObArray. Wegen dieser Ähnlichkeit können Sie die CObArray -Referenzdokumentation für die Member-Funktion spezifische. Wo Sie einen CObject -Zeiger als Rückgabewert sehen, ersetzen Sie ein CString (keinen CString Zeiger). Wo Sie einen CObject -Zeiger als Funktionsparameter sehen, ersetzen Sie ein LPCTSTR.

CObject * CObArray::GetAt (Int Lt; nIndex >) const

z. b. übersetzt zu

CString CStringArray::GetAt (Int Lt; nIndex >) const

und

void SetAt (Int Lt; nIndex >, CObject * <newElement>)

übersetzt

void SetAt (Int Lt; nIndex >, LPCTSTR <newElement>)

CStringArray umfasst das IMPLEMENT_SERIAL -Makro um Serialisierung und dumping seiner Elemente zu unterstützen. Wenn ein Array von CString -Objekten, in ein Archiv, entweder mit einem überladenen einfügen-Operator oder mit der Memberfunktion Serialize gespeichert ist wird jedes Element wiederum serialisiert.

Hinweis&Nbsp;  Können Sie vor der Verwendung eines Arrays SetSize die Größe und Speicherzuweisung für es. Wenn Sie keine SetSizeverwenden, bewirkt Ihr Array Elemente hinzufügen häufig neu reserviert und kopiert werden. Häufige Umschichtung und kopieren sind ineffizient und können Speicher fragmentiert.

Benötigen Sie ein Abbild der einzelnen String-Elemente im Array, müssen Sie die Tiefe der Dumpkontext auf 1 oder höher festlegen.

Wenn eine CString -Array gelöscht wird oder wenn seine Elemente entfernt werden, ist die Zeichenfolge Speicher entsprechend freigegeben.

Weitere Informationen zur Verwendung von CStringArrayfinden Sie im Artikel Sammlungen im Visual C++ Programmer's Guide.

# include lt;afxcoll.h>

Klassenmember |nbsp; Basisklasse | Hierarchiediagramm

Index