CObArray

A classe CObArray oferece suporte a matrizes de ponteiros de CObject . Essas matrizes de objetos são semelhantes às matrizes C, mas eles dinamicamente podem encolher e crescer conforme necessário.

Índices da matriz sempre iniciar na posição 0. Você pode decidir se deseja corrigir o Ligado superior ou permitir a matriz expandir quando você adicionar elementos passado o limite atual. Memória é alocada contiguamente ao limite superior, mesmo se alguns elementos forem nulos.

Em Win32, o tamanho de um objeto CObArray é limitado apenas à memória disponível.

Como com uma matriz C, o tempo de acesso para um CObArray indexado elemento é constante e é independente do tamanho da matriz.

CObArray incorpora a macro IMPLEMENT_SERIAL para oferecer suporte a serialização e despejo de seus elementos. Se uma matriz de ponteiros de CObject é armazenada para um arquivo, com o operador sobrecarregado inserção ou com a função de membro Serialize , cada elemento CObject é, por sua vez, serializado junto com o índice de matriz.

Se você precisar um despejo de elementos individuais CObject em uma matriz, você deve definir a profundidade do objeto de CDumpContext 1 ou maior.

Quando um objeto CObArray é excluído, ou quando seus elementos são removidos, somente os ponteiros CObject são removidos, não os objetos que eles fazem referência.

&Notanbsp;  Antes de usar uma matriz, use SetSize para estabelecer seu tamanho e alocar memória para ele. Se você não usar SetSize, adicionar elementos para sua matriz faz com que seja ser realocado com freqüência e copiados. Realocação freqüente e copiar são ineficientes e podem fragmentação de memória.

Derivação da classe de matriz é semelhante à derivação de lista. Para obter detalhes sobre a derivação de uma classe de lista de especiais, consulte o artigo coleções no Guia do programador do Visual C++.

&Notanbsp;  Você deve usar a macro IMPLEMENT_SERIAL na implementação de sua classe derivada se você pretende serializar a matriz.

# include lt;afxcoll.h>

Membros da classeClasse base | Gráfico de hierarquia

Co&nsulte tambémnbsp;CStringArray, CPtrArray, CByteArray, CWordArray, CDWordArray

Index