Classe CPtrArray

Dá suporte a matrizes de ponteiros nulos.

Sintaxe

class CPtrArray : public CObject

Membros

As funções de membro de CPtrArray são semelhantes às funções de membro da classe CObArray. Devido a essa semelhança, é possível usar a documentação de referência da CObArray para obter a função específica de membro. Ao ver um ponteiro CObject como um parâmetro de função ou valor de retorno, substitua um ponteiro para void.

CObject* CObArray::GetAt( int <nIndex> ) const;

por exemplo, traduz para

void* CPtrArray::GetAt( int <nIndex> ) const;

Construtores públicos

Nome Descrição
CPtrArray::CPtrArray Constrói uma matriz vazia.

Métodos públicos

Nome Descrição
CPtrArray::Add Inclui um elemento ao final da matriz; aumenta a matriz quando necessário.
CPtrArray::Append Acrescenta outra matriz à matriz; aumenta a matriz quando necessário.
CPtrArray::Copy Copia outra matriz à matriz; aumenta a matriz quando necessário.
CPtrArray::ElementAt Retorna uma referência temporária ao ponteiro do elemento dentro da matriz.
CPtrArray::FreeExtra Libera toda memória não usada acima do limite superior atual.
CPtrArray::GetAt Retorna o valor a um determinado índice.
CPtrArray::GetCount Obtém o número de elementos nesta matriz.
CPtrArray::GetData Permite acesso aos elementos na matriz. Pode ser NULL.
CPtrArray::GetSize Obtém o número de elementos nesta matriz.
CPtrArray::GetUpperBound Retorna o maior índice válido.
CPtrArray::InsertAt Insere um elemento (ou todos os elementos em outra matriz) em um índice especificado.
CPtrArray::IsEmpty Determina se a matriz está vazia.
CPtrArray::RemoveAll Remove todos os elementos dessa matriz.
CPtrArray::RemoveAt Remove um elemento a um índice específico.
CPtrArray::SetAt Define o valor de um determinado índice; não é permitido à matriz aumentar.
CPtrArray::SetAtGrow Define o valor de um determinado índice; aumenta a matriz quando necessário.
CPtrArray::SetSize Define o número de elementos a ser contido nesta matriz.

Operadores públicos

Nome Descrição
CPtrArray::operator [ ] Define ou obtém o elemento no índice especificado.

Comentários

CPtrArray incorpora a macro IMPLEMENT_DYNAMIC para dar suporte ao acesso e despejo de tipo em tempo de execução a um objeto CDumpContext. Se for necessário um despejo de elementos individuais na matriz de ponteiros, será necessário definir a profundidade do contexto do despejo para 1 ou maior.

Observação

Antes de usar uma matriz, utilize SetSize para estabelecer seu tamanho e alocar memória para ela. Se SetSize não for utilizado, incluir elementos à matriz fará com que ela seja frequentemente realocada e copiada. Realocações e cópias frequentes são ineficientes e podem fragmentar a memória.

Matrizes de ponteiro não podem ser serializadas.

Quando uma matriz de ponteiro é excluída ou quando seus elementos são removidos, apenas os ponteiros são removidos, não as entidades que eles referenciam.

Para mais informações sobre como usar CPtrArray, confira o artigo Coleções.

Hierarquia de herança

CObject

CPtrArray

Requisitos

Cabeçalho: afxcoll.h

Confira também

Classe CObject
Gráfico da hierarquia
Classe CObArray