CObList::SetAt
Define o elemento em uma posição determinada.
void SetAt(
POSITION pos,
CObject* newElement
);
Parâmetros
pos
POSIÇÃO De o elemento a ser definido.newElement
O ponteiro de CObject a ser escrito na lista.
Comentários
Uma variável do tipo POSIÇÃO é uma chave para a lista.Não é a mesma que um índice, e você não pode operar em um valor de POSIÇÃO você mesmo.SetAt grava o ponteiro de CObject posição especificada na lista.
Você deve garantir que o valor de POSIÇÃO representa uma posição válido na lista.Se for inválido, então a versão de depuração de biblioteca de classes da Microsoft foundation afirma.
A tabela a seguir mostra outras funções de membro que são semelhantes a CObList::SetAt.
Classe |
Função de membro |
---|---|
void SetAt( POSITION pos, const CString& newElement ); |
|
void SetAt( POSITION pos, LPCTSTR newElement ); |
Exemplo
Consulte CObList::CObList para uma listagem da classe de CAge .
CObList list;
CObject* pa;
POSITION pos;
list.AddHead(new CAge(21));
list.AddHead(new CAge(40)); // List now contains (40, 21).
if ((pos = list.GetTailPosition()) != NULL)
{
pa = list.GetAt(pos); // Save the old pointer for
//deletion.
list.SetAt(pos, new CAge(65)); // Replace the tail
//element.
delete pa; // Deletion avoids memory leak.
}
#ifdef _DEBUG
afxDump.SetDepth(1);
afxDump << _T("SetAt example: ") << &list << _T("\n");
#endif
Os resultados do programa é a seguinte:
SetAt example: A CObList with 2 elements
a CAge at $4D98 40
a CAge at $4DB8 65
Requisitos
Cabeçalho: afxcoll.h