
La classe CStringArray supporta matrici di oggetti CString.
Le funzioni membro di CStringArray sono simili alle funzioni membro della classe CObArray. A causa di questa somiglianza, č possibile utilizzare la documentazione di riferimento CObArray per specifiche funzione membro. Ovunque si vede un puntatore CObject come valore restituito, sostituire un CString (non un puntatore CString ). Ovunque si vede un puntatore CObject come un parametro di funzione, sostituire un LPCTSTR.
CObject * CObArray::GetAt (int lt; nIndex >) const
ad esempio, si traduce in
CString CStringArray::GetAt (int lt; nIndex >) const
e
void SetAt (int lt; nIndex >, CObject * <newElement>)
si traduce in
void SetAt (int lt; nIndex >, LPCTSTR <newElement>)
CStringArray incorpora la macro IMPLEMENT_SERIAL per supportare la serializzazione e lo scarico dei suoi elementi. Se una matrice di oggetti CString č memorizzata in un archivio, con un operatore di overload inserimento o con la funzione membro Serialize , ogni elemento viene serializzata a sua volta.
&Notanbsp; Prima di utilizzare un array, utilizzare SetSize per stabilire la sua dimensione e allocare memoria per esso. Se non utilizzi SetSize, aggiungendo elementi di array di causa frequentemente essere riallocati e copiato. Riallocazione frequenti e la copia sono inefficienti e possono frammentare la memoria.
Se avete bisogno di un dump di elementi della matrice singola stringa, č necessario impostare la profonditā del contesto di dump su 1 o maggiore.
Quando viene eliminato un array CString , o quando gli elementi vengono rimossi, memoria di stringa viene liberato a seconda dei casi.
Per ulteriori informazioni sull'utilizzo di CStringArray, vedere l'articolo raccolte nel manuale del programmatore di Visual C++.
# include lt;afxcoll.h>