CObArrayクラスCObjectポインターの配列をサポートしています。これらのオブジェクトの配列を c 言語の配列に似ていますが、動的に縮小し、必要に応じて成長。
配列のインデックスは常に 0 の位置に起動します。上限を修正するか、現在の上限を越えて要素を追加するときの展開先の配列を許可するかどうかを決めることができます。いくつかの要素が null 場合でもメモリは上限に連続して割り当てください。
Win32 では、 CObArrayオブジェクトのサイズは、使用可能なメモリにのみ限られています。
C 言語の配列と、 CObArrayのアクセス時間をインデックスとして要素は一定で、配列のサイズに依存しません。
CObArrayにシリアル化し、その要素の不法投棄をサポートするために、 IMPLEMENT_SERIALマクロが組み込まれています。アーカイブ、オーバー ロードされた挿入演算子または、 Serializeメンバー関数をCObjectポインターの配列が格納されている場合各CObject要素、配列インデックスと共にシリアル化は、。
配列内の各CObject要素のダンプが必要な場合は、1 以上に、 CDumpContextオブジェクトの深さを設定する必要があります。
CObArrayオブジェクトが削除されると、またはその要素が削除されるときは、 CObjectポインターだけが削除され、参照オブジェクトではなく。
注特価;配列を使用する前に、 setsize 関数で配列のサイズを確定し、メモリを確保します。SetSizeを使用しない場合は、要素を配列に追加することが頻繁に再割り当てし、コピーが発生します。頻繁に再割り当てとコピー効率的ではありませんし、メモリが断片化することができます。(&N)。
配列クラスの派生は、リストの派生と同様です。特別な目的のリスト クラスの派生の詳細については、参照してください コレクションでVisual の C++ プログラマのガイド。
注特価;配列をシリアル化する場合は、派生クラスの実装では、 IMPLEMENT_SERIALマクロを使用する必要があります。(&N)。
#include lt;afxcoll.h>
参照特価;CStringArray、 CPtrArray、 CByteArray、 CWordArray、 CDWordArray(&N)