CObArray::GetData

使用此成员函数获取直接访问该数组中的元素。

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

返回值

对数组的指针 CObject 指针。

备注

如果元素不可用,GetData 返回空值。

当直接访问数组中的元素可帮助您快速工作,注意,在调用 GetData时;所有错误您直接进行影响元素您的数组。

下表显示类似于 CObArray::GetData的其他成员函数。

成员函数

CByteArray

const BYTE* GetData( ) 常量; BYTE* GetData( );

CDWordArray

const DWORD* GetData( ) 常量; DWORD* GetData( );

CPtrArray

无效的常量** GetData( ) 常量; void ** GetData( );

CStringArray

const CString* GetData( ) 常量; CString* GetData( );

CUIntArray

const UINT* GetData( ) 常量; UINT* GetData( );

CWordArray

const WORD* GetData( ) 常量; 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