CObArray::SetAt
Define o elemento de matriz no índice especificado.
void SetAt(
INT_PTR nIndex,
CObject* newElement
);
Parâmetros
nIndex
Um índice de inteiro é maior que ou igual a 0 e menor ou igual ao valor retornado por GetUpperBound.newElement
O indicador de objeto a ser inserido nessa matriz.A NULOvalor de é permitido.
Comentários
SetAt não fará com que o array a crescer. Use SetAtGrow Se você desejar que o array e crescem automaticamente.
Certifique-se de que seu valor de índice representa uma posição válida na matriz.Se estiver fora dos limites, versão de depurar de biblioteca de declarações.
A tabela a seguir mostra outras funções de membro semelhantes a CObArray::SetAt.
Classe |
Função de membro |
---|---|
void SetAt( INT_PTRnIndex, BYTE newElement ); |
|
void SetAt( INT_PTRnIndex, DWORD newElement ); |
|
void SetAt( INT_PTRnIndex, void* newElement ); |
|
void SetAt( INT_PTRnIndex, LPCTSTR newElement ); |
|
void SetAt( INT_PTRnIndex, UINT newElement ); |
|
void SetAt( INT_PTRnIndex, WORD newElement ); |
Exemplo
See CObList::CObList para obter uma lista do CAge classe usada em todos os exemplos de coleção.
CObArray arr;
CObject* pa;
arr.Add(new CAge(21)); // Element 0
arr.Add(new CAge(40)); // Element 1
if ((pa = arr.GetAt(0)) != NULL)
{
arr.SetAt(0, new CAge(30)); // Replace element 0.
delete pa; // Delete the original element at 0.
}
#ifdef _DEBUG
afxDump.SetDepth(1);
afxDump << _T("SetAt example: ") << &arr << _T("\n");
#endif
sistema autônomo resultados deste programa são da seguinte maneira:
SetAt example: A CObArray with 2 elements
[0] = a CAge at $47E0 30
[1] = a CAge at $47A0 40
Requisitos
Cabeçalho: afxcoll.h