CObject * & ; opérateur []( int nIndex );
CObject * opérateur []( int nIndex ) const ;
Remarques
Ces opérateurs en indice sont un substitut commode pour les fonctions SetAt et GetAt.
Le premier opérateur, appelé pour les tableaux qui n'est pas const, peut servir sur la droite (r) ou gauche (l-value) d'une instruction d'affectation. La seconde, appelée pour les tableaux const , peut être utilisé que sur le droit.
La version Debug de la bibliothèque affirme si l'indice (soit à gauche ou à droite d'une instruction d'affectation) est hors limites.
Le tableau suivant montre les autres opérateurs qui sont semblables aux CObArray::operator].
| Classe | Opérateur |
| CByteArray | BYTE& ; operator [] (int nIndex ) ; Opérateur BYTE [] (int nIndex ) const ; |
| CDWordArray | DWORD& ; operator [] (int nIndex ) ; DWORD operator [] (int nIndex ) const ; |
| CPtrArray | void * & ; operator [] (int nIndex ) ; VOID * operator [] (int nIndex ) const ; |
| CStringArray | CString& ; operator [] (int nIndex ) ; CString operator [] (int nIndex ) const ; |
| CUIntArray | UINT& ; operator [] (int nIndex ) ; UINT operator [] (int nIndex ) const ; |
| CWordArray | WORD& ; operator [] (int nIndex ) ; MOT operator [] (int nIndex ) const ; |
Exemple
Voir CObList::CObList pour obtenir la liste de la CAge classe utilisée dans tous les exemples de la collection.
/ / exemple pour le [CObArray::operator]
CObArray tableau ;
CAge * pa ;
tableau.Ajouter (nouvelle CAge (21)) ; / / Élément 0
tableau.Ajouter (nouvelle CAge (40)) ; / / Élément 1
PA = (CAge **) array [0] ; / / Get élément 0
ASSERT (* pa == CAge (21)) ; / / Get élément 0
Array [0] = nouvelle CAge (30) ; / / Remplacer l'élément 0
supprimer la pa ;
ASSERT (*(CAge*) tableau [0] == CAge (30)) ; / / Get nouvel élément 0
Aperçu de CObArray |  ; Membres de la classe | Graphique de la hiérarchie
Voir aussi  ;CObArray::GetAt, CObArray::SetAt