CObArray:: SetAt

privatevoid SetAt ( int nIndex, CObject * newElement );

Parâmetros

nIndex

Um índice inteiro que é maior que ou igual a 0 e menor ou igual ao valor retornado por GetUpperBound.

newElement

O ponteiro de objeto a ser inserido nessa matriz. Um valor NULL é permitido.

Observações

Define o elemento de matriz no índice especificado. SetAt não causará a matriz a crescer. Use SetAtGrow se desejar que a matriz a crescer automaticamente.

Você deve garantir que o valor de índice representa uma posição válida na matriz. Se é fora dos limites, em seguida, a versão de Depurar da biblioteca asserts.

A tabela a seguir mostra Outro funções de membro que são semelhantes às CObArray:: SetAt.

Classe Função de membro
CByteArray void SetAt (int nIndex, BYTE newElement );
CDWordArray void SetAt (int nIndex, DWORD newElement );
CPtrArray void SetAt (int nIndex, void * newElement );
CStringArray void SetAt (int nIndex, LPCTSTR newElement );
CUIntArray void SetAt (int nIndex, UINT newElement );
CWordArray void SetAt (int nIndex, WORD newElement );

Exemplo

Consulte CObList:: CObList para obter uma listagem do CAge classe usada em tudo exemplos coleção.

/ / exemplo de CObArray:: SetAt

nbsp; CObArray matriz;
   CObject * pa;

matriz.Adicionar (nova gaiola (21)); / / Elemento 0
   matriz.Adicionar (nova gaiola (40)); / / Elemento 1
   se ((pa = array.GetAt (0))! = NULL)
   {
       matriz.SetAt (compartimento 0, novo (30));  / / Substituir o elemento 0.
       Excluir pa; / / Excluir o elemento original em 0.
   }
# ifdef  Debug
   afxDump.SetDepth (1);
   afxDump << "SetAt exemplo:" << & matriz << "\n";
# endif

Os resultados deste programa são os seguintes:

SetAt exemplo: um CObArray com 2 eleme&ntos
 nbsp;  [0] = uma gaiola em $47E0 30
    [1] = uma gaiola em $47A0 40

Visão geral de CObArrayMembros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CObArray::GetAt, CObArray::SetAtGrow, CObArray::ElementAt, CObArray::operator]

Index