CPtrArray

A classe CPtrArray oferece suporte a matrizes de ponteiros void.

Funções de membro de CPtrArray são semelhantes às funções de membro de classe CObArray. Devido esta semelhança, você pode usar a documentação de referência CObArray para especificações de função de membro. Sempre que você ver um ponteiro de CObject como um parâmetro de função ou valor de retorno, substitua um ponteiro para void.

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

por exemplo, se traduz em

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

CPtrArray incorpora a macro IMPLEMENT_DYNAMIC para oferecer suporte a acessar do tipo de tempo de execução e despejar a um objeto CDumpContext . Se você precisar um despejo de elementos de matriz ponteiro individual, você deve definir a profundidade do contexto de despejo para 1 ou maior.

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

Ponteiro matrizes não podem ser serializados.

Quando uma matriz ponteiro é excluída, ou quando seus elementos são removidos, somente os ponteiros são removidos, não as entidades que eles fazem referência.

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

# include lt;afxcoll.h>

Membros da classeClasse base | Gráfico de hierarquia

Co&nsulte tambémnbsp;CObArray

Index