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 CObArray | Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;CObArray::GetAt, CObArray::SetAtGrow, CObArray::ElementAt, CObArray::operator]