CObArray::GetData
使用這個成員函式會取得對項目的直接存取陣列中。
const CObject** GetData( ) const;
CObject** GetData( );
傳回值
將陣列的指標。 CObject 指標。
備註
如果項目無法使用, GetData 傳回 Null 值。
當為陣列元素的直接存取可協助您快速工作時,請特別小心,當呼叫時, GetData所有錯誤您直接進行會影響您的項目陣列。
下表顯示類似 CObArray::GetData的其他成員函式。
類別 |
成員函式 |
---|---|
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