共用方式為


[in] CObArray::operator

這些註標運算子是 SetAtGetAt 函式的便利替代。

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

備註

第一個運算子,為不是 const陣列,因此右 r (值) 或左邊 (左值) 可以使用指派陳述式。 第二,為 const 陣列,則只能使用。

程式庫的偵錯版本判斷此註標 (無論是在指派陳述式 (Assignment Statement) 的左邊或右邊) 是否超出界限。

下表顯示類似 **CObArray::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;

範例

針對所有集合範例的 CAge 類別的目錄參閱 CObList::CObList

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      

需求

Header: afxcoll.h

請參閱

參考

使用 CObArray 類別

階層架構圖

CObArray::GetAt

CObArray::SetAt