CObArray

La clase CObArray admite matrices de punteros de CObject . Estas matrices de objeto son similares a las matrices C, pero pueden reducir dinámicamente y crecer como sea necesario.

Índices de matriz siempre empiezan en la posición 0. Puede decidir si se va a fijar el límite superior o permitir la matriz ampliar cuando se agregan elementos pasado el límite actual. Memoria se asigna forma contigua al límite superior, aunque algunos elementos son nulas.

En Win32, el tamaño de un objeto CObArray es limitado sólo a la memoria disponible.

Con una matriz C, el tiempo de acceso para un CObArray indexado elemento es constante y es independiente del tamaño de la matriz.

CObArray incorpora la macro IMPLEMENT_SERIAL para admitir la serialización y el vertimiento de sus elementos. Si una matriz de punteros de CObject se almacena en un archivo, con el operador de inserción sobrecargados o con la función de miembro Serialize , cada elemento de CObject , a su vez, serializa junto con su índice de la matriz.

Si necesita un volcado de elementos individuales de CObject en una matriz, debe establecer la profundidad del objeto CDumpContext a 1 o mayor.

Cuando se elimina un objeto CObArray , o cuando sus elementos se eliminan, se eliminan sólo los punteros CObject , no los objetos que hacen referencia.

&Notanbsp;  Antes de utilizar una matriz, utilice SetSize establecer su tamaño y asignar memoria para ella. Si no utiliza SetSize, agregando elementos a su matriz ocasiona que con frecuencia se reasignen y copiado. Reasignación frecuente y copiar son ineficientes y pueden fragmentar la memoria.

Derivación de la clase de matriz es similar a la derivación de la lista. Para obtener detalles sobre la derivación de una clase de lista de especiales, consulte el artículo colecciones en la Guía del programador de Visual C++.

&Notanbsp;  Debe utilizar la macro IMPLEMENT_SERIAL en la implementación de la clase derivada si desea serializar la matriz.

# include lt;afxcoll.h>

Miembros de la claseClase base | Diagrama de jerarquía

Vea tambié&nnbsp;CStringArray, CPtrArray, CByteArray, CWordArray, CDWordArray

Index