void SetAt ( int nIndex, CObject * newElement );
Parámetros
nIndex
Un índice de entero es mayor o igual que 0 y menor o igual al valor devuelto por GetUpperBound.
newElement
El puntero de objeto para insertarse en esta matriz. Se permite un valor NULL.
Observaciones
Establece el elemento de la matriz en el índice especificado. SetAt no provocará la matriz crecer. Use SetAtGrow si desea que la matriz a crecer automáticamente.
Debe asegurarse de que su valor de índice representa una posición válida en la matriz. Si está fuera de los límites, la versión de la biblioteca de depuración afirma.
La siguiente tabla muestra otras funciones miembro que son similares a CObArray::SetAt.
| Clase | Función miembro |
| CByteArray | anular SetAt (int nIndex, BYTE newElement ); |
| CDWordArray | anular SetAt (int nIndex, DWORD newElement ); |
| CPtrArray | anular SetAt (int nIndex, void * newElement ); |
| CStringArray | anular SetAt (int nIndex, LPCTSTR newElement ); |
| CUIntArray | anular SetAt (int nIndex, UINT newElement ); |
| CWordArray | anular SetAt (int nIndex, palabra newElement ); |
Ejemplo
Consulte CObList::CObList para obtener una lista de los CAge clase utilizada en todos los ejemplos de colección.
/ / ejemplo de CObArray::SetAt
nbsp; Matriz de CObArray;
CObject * pa;
arreglo de discos.Agregar (Nueva jaula (21)); / / Elemento 0
arreglo de discos.Agregar (Nueva jaula (40)); / / Elemento 1
Si ((pa = array.GetAt (0))! = NULL)
{
arreglo de discos.SetAt (0, Nueva jaula (30)); / / Reemplazar elemento 0.
eliminar a pa; / / Eliminar el elemento original en 0.
}
# ifdef _DEBUG
afxDump.SetDepth (1);
afxDump << "SetAt ejemplo:" << & matriz << "\n";
# endif
Los resultados de este programa son los siguientes:
SetAt ejemplo: u&n CObArray con 2 elementos
nbsp; [0] = una jaula en $47E0 30
[1] = una jaula en $47A0 40
Visió&n General de CObArray |nbsp; Miembros de clase | Diagrama de jerarquía
Vea tambié&nnbsp;CObArray::GetAt, CObArray::SetAtGrow, CObArray::ElementAt, CObArray::operator]