CObArray::GetData
配列の要素に直接アクセスするには、このメンバー関数を使用します。
const CObject** GetData( ) const;
CObject** GetData( );
戻り値
CObject のポインターの配列へのポインター。
解説
要素が存在しない場合 GetData、null 値を返します。
配列の要素への直接アクセスをすばやく動作することができますが、GetDataを呼び出した場合は注意してください; どのエラーの影響に、配列の要素を直接します。
次の表は CObArray::GetDataに似ている他のメンバー関数を示します。
Class |
メンバー関数 |
---|---|
const BYTE* GetData( ) const;BYTE* GetData( ); |
|
const DWORD* GetData( ) const;DWORD* GetData( ); |
|
const void** GetData( ) const;void** GetData( ); |
|
const CString* GetData( ) const;CString* GetData( ); |
|
const UINT* GetData( ) const;UINT* GetData( ); |
|
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