次の方法で共有


CObArray::operator

これらの添字演算子は SetAtGetAt の関数の便利な代替です。

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

解説

constではない配列に対して呼び出されます最初の演算子は、右側 (右辺値) または代入ステートメントの左 (左辺値) で使用される場合があります。2 番目のは、const の配列に対してメソッドが呼び出されると、右側にのみ使用される場合があります。

添字が (代入ステートメントの左側または右側のいずれか) 範囲外の場合 assert ライブラリのデバッグ バージョン。

次の表は **CObArray::operator []**に似ている他の演算子を示します。

Class

[演算子]

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