CArray

templatelt; classe Tipo, classe ARG_TYPE > classe CArray : público CObject

Parâmetros

TIPO

Parâmetro do modelo especificando o tipo de objetos armazenados na matriz. TIPO é um parâmetro que é retornado pelo CArray.

ARG_TYPE

Parâmetro do modelo especificando o tipo de argumento usado para acessar objetos armazenados na matriz. Frequentemente uma referência a tipo. ARG_TYPE é um parâmetro que é passado para CArray.

Observações

O suporte de classe CArray matrizes que são semelhantes às matrizes C, mas podem dinamicamente encolher e cresce 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.

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

Dica   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.

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

Determinadas funções de membro desta chamada classe auxiliar global funções que devem ser personalizadas para a maioria dos usos da classe CArray . Consulte o tópico da Coleção classe auxiliares na seção Macros e globais.

Quando elementos forem removidos de um objeto de CArray , a função auxiliar DestructElements é chamado. Quando os elementos são adicionados, a função auxiliar ConstructElements é chamado.

Derivação da classe de matriz é semelhante à derivação de lista.

Para obter mais informações sobre como usar CArray, consulte o artigo coleções no Guia do programador do Visual C++.

# include lt;afxtempl.h>

Membros da classeClasse base | Gráfico de hierarquia

Amostra  Coletar MFC exemplo

Co&nsulte tambémnbsp;CObArray, DestructElements, ConstructElements, auxiliares de classe de coleção

Index