Classe CObArray
Oferece suporte para conjuntos de CObject ponteiros.
class CObArray : public CObject
Comentários
Esses conjuntos de objeto são semelhantes aos arrays C, mas pode reduzir dinamicamente e crescer conforme o necessário.
Índices da matriz sempre iniciam na posição 0.Você pode optar por corrigir o limite superior ou permitir que o array se expandir quando você adiciona elementos após o limite corrente.Memória é alocada de forma contígua para o limite superior, mesmo se alguns elementos forem nulo.
Em Win32, o dimensionar de um CObArray objeto é limitado somente a memória disponível.
sistema autônomo ocorre com um array C, o time de acesso para um CObArray elemento indexado é constante e é independente do dimensionar da matriz.
CObArray incorpora o IMPLEMENT_SERIAL macro para oferecer suporte a serialização e despejo de seus elementos. Se um array de CObject ponteiros é armazenado para um arquivar com o operador de inserção sobrecarregado ou com o Serialize cada membro funcionar CObject elemento é, por sua vez, serializado junto com seu índice de matriz.
Se você precisar de um despejo do individuais CObject elementos de uma matriz, você deve conjunto a profundidade das CDumpContext objeto a ser igual ou maior que 1.
Quando um CObArray objeto é excluído, ou quando seus elementos são removidos, apenas o CObject ponteiros são removidos, não os objetos que fazem referência.
Observação: |
---|
Antes de usar uma matriz, use SetSize para estabelecer seu dimensionar e alocar memória para ele. Se você não usar SetSize, adicionando elementos ao seu conjunto faz com que ela ser realocados com freqüência e copiado. Realocação freqüente e copiar são ineficientes e podem fragmentar memória. |
Derivação de classe Array é semelhante à derivação de lista.Para obter detalhes sobre a derivação de uma classe de lista de finalidades especiais, consulte o artigo Coleções.
Observação: |
---|
Você deve usar o IMPLEMENT_SERIAL macro na implementação de sua classe derivada para serializar a matriz. |
Requisitos
Cabeçalho: afxcoll.h