CObList::SetAt
Imposta l'elemento nel percorso specificato.
void SetAt(
POSITION pos,
CObject* newElement
);
Parametri
pos
POSITION dell'elemento da impostare.newElement
Il puntatore CObject da scrivere nell'elenco.
Note
Una variabile di tipo POSITION è una chiave per l'elenco.Non è uguale all'indice e non è possibile utilizzare in un valore di percorso manualmente.SetAt scrive il puntatore CObject nella posizione specificata nell'elenco.
È necessario assicurarsi che il valore della posizione rappresenta un percorso valido nell'elenco.Se non è valido, quindi la versione di debug delle asserzioni della libreria MFC.
Nella tabella seguente vengono illustrate altre funzioni membro che sono simili a CObList::SetAt.
Classe |
Funzione membro |
---|---|
void SetAt( POSITION pos, const CString& newElement); |
|
void SetAt( POSITION pos, LPCTSTR newElement); |
Esempio
Vedere CObList::CObList per un elenco 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
I risultati di questo programma sono:
SetAt example: A CObList with 2 elements
a CAge at $4D98 40
a CAge at $4DB8 65
Requisiti
Header: afxcoll.h