
CStringArrayクラスはCStringオブジェクトの配列をサポートします。
CStringArrayのメンバー関数はクラスCObArrayのメンバー関数に似ています。この類似性のためのメンバー関数の詳細については、 CObArrayのリファレンス ドキュメントを使用できます。戻り値としてCObjectへのポインターを参照してください、 CString ( CStringポインターではない) に置き換えます。関数のパラメーターとしてCObjectへのポインターを参照してください、 LPCTSTRに置き換える。
CObject ※ CObArray::GetAt (int lt; nIndex >) const
たとえば、
CString CStringArray::GetAt (int lt; nIndex >) const
と
setAt は無効 (int lt; nIndex >、CObject ※ <newElement>)
変換します。
setAt は無効 (int lt; nIndex >、LPCTSTR <newElement>)
CStringArrayには、シリアル化およびその要素の不法投棄をサポートするために、 IMPLEMENT_SERIALマクロが組み込まれています。各要素は、アーカイブ、オーバー ロードされた挿入演算子または、 Serializeメンバー関数にCStringオブジェクトの配列が格納されている場合に順番にシリアル化されます。
注特価;配列を使用する前に、 setsize 関数で配列のサイズを確定し、メモリを確保します。SetSizeを使用しない場合は、要素を配列に追加することが頻繁に再割り当てし、コピーが発生します。頻繁に再割り当てとコピー効率的ではありませんし、メモリが断片化することができます。(&N)。
個々 の文字列内の要素の配列のダンプが必要な場合は、1 以上に、ダンプ コンテキストの深さを設定する必要があります。
CString配列を削除すると、その要素を削除すると、文字列のメモリとして適切な解放します。
CStringArrayを使用しての詳細については、参照してください コレクションでVisual の C++ プログラマのガイド。
#include lt;afxcoll.h>