CObArray::operator

Diese Indizes Operatoren sind ein bequemer Ersatzmann für die SetAt und GetAt-Funktionen.

CObject*& operator [](
   INT_PTR nIndex 
);
CObject* operator [](
   INT_PTR nIndex 
) const;

Hinweise

Der erste Operator aufgerufen, für Arrays, die nicht const sind, wird entweder auf der rechten Seite (R-Wert) oder linken (l-Wert) einer Zuweisungsanweisung verwendet werden.Das zweite aufgerufen, für const Arrays, werden nur auf der rechten Seite verwendet werden.

Die Debugversion der Bibliotheksassertionen, wenn das tiefgestellte Zeichen (entweder auf der linken oder rechten Seite einer Zuweisungsanweisung) aus Grenzen liegt.

In der folgenden Tabelle werden andere Operatoren, die zu CObArray::operator [] ähneln.

Klasse

Operator

CByteArray

BYTE& operator []( INT_PTRnIndex);

BYTE operator []( INT_PTR nIndex ) const;

CDWordArray

DWORD& operator []( INT_PTR nIndex);

DWORD operator []( INT_PTR nIndex ) const;

CPtrArray

void*& operator []( INT_PTR nIndex);

void* operator []( INT_PTR nIndex ) const;

CStringArray

CString& operator []( INT_PTR nIndex);

CString operator []( INT_PTR nIndex ) const;

CUIntArray

UINT& operator []( INT_PTR nIndex);

UINT operator []( INT_PTR nIndex ) const;

CWordArray

WORD& operator []( INT_PTR nIndex);

WORD operator []( INT_PTR nIndex ) const;

Beispiel

Siehe CObList::CObList für Listen der CAge-Klasse, die in allen Auflistungsbeispielen verwendet wird.

CObArray arr;
CAge* pa;

arr.Add(new CAge(21)); // Element 0
arr.Add(new CAge(40)); // Element 1
pa = (CAge*)arr[0]; // Get element 0
ASSERT(*pa == CAge(21)); // Get element 0
arr[0] = new CAge(30); // Replace element 0
delete pa;
ASSERT(*(CAge*) arr[0] == CAge(30)); // Get new element 0      

Anforderungen

Header: afxcoll.h

Siehe auch

Referenz

CObArray-Klasse

Hierarchien-Diagramm

CObArray::GetAt

CObArray::SetAt