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

CByteArray

void SetAt( INT_PTRnIndex, BYTE newElement );

CDWordArray

void SetAt( INT_PTRnIndex, DWORD newElement );

CPtrArray

void SetAt( INT_PTRnIndex, void* newElement );

CStringArray

void SetAt( INT_PTRnIndex, LPCTSTR newElement );

CUIntArray

void SetAt( INT_PTRnIndex, UINT newElement );

CWordArray

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

Consulte também

Referência

Classe CObArray

Gráfico de hierarquia

CObArray::GetAt

CObArray::SetAtGrow

CObArray::ElementAt

[] CObArray::operador

Outros recursos

CObArray membros