次の方法で共有


CObArray::GetData

配列の要素に直接アクセスするには、このメンバー関数を使用します。

const CObject** GetData( ) const;  
CObject** GetData( );

戻り値

CObject のポインターの配列へのポインター。

解説

要素が存在しない場合 GetData、null 値を返します。

配列の要素への直接アクセスをすばやく動作することができますが、GetDataを呼び出した場合は注意してください; どのエラーの影響に、配列の要素を直接します。

次の表は CObArray::GetDataに似ている他のメンバー関数を示します。

Class

メンバー関数

CByteArray

const BYTE* GetData( ) const;BYTE* GetData( );

CDWordArray

const DWORD* GetData( ) const;DWORD* GetData( );

CPtrArray

const void** GetData( ) const;void** GetData( );

CStringArray

const CString* GetData( ) const;CString* GetData( );

CUIntArray

const UINT* GetData( ) const;UINT* GetData( );

CWordArray

const WORD* GetData( ) const;WORD* GetData( );

使用例

すべてのコレクションの例で使用されている CAge のクラスのリストについては、CObList::CObList を参照してください。

CObArray myArray;

// Allocate memory for at least 32 elements.
myArray.SetSize(32, 128);

// Add elements to the array.
CAge** ppAge = (CAge**) myArray.GetData();
for (int i = 0; i < 32; i++, ppAge++)
   *ppAge = new CAge(i);

// Only keep first 5 elements and free extra (unused) bytes.
for (int i = 5; i < myArray.GetCount(); i++)
{
   delete myArray[i]; // free objects before resetting array size.         
}
myArray.SetSize(5, 128);
myArray.FreeExtra(); // only frees pointers.

#ifdef _DEBUG
    afxDump.SetDepth(1);
    afxDump << _T("myArray: ") << &myArray << _T("\n");
#endif      

必要条件

Header: afxcoll.h

参照

関連項目

CObArray クラス

階層図

CObArray::GetAt

CObArray::SetAt

CObArray::ElementAt