Поделиться через


CObArray::GetData

Используйте этот функции-члена, чтобы получить прямой доступ к элементам массива.

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

Возвращаемое значение

Указатель на массив указателей CObject.

Заметки

Если элементы недоступны, то GetData возвращает значение NULL.

При прямой доступ к элементам массива может помочь работать быстрее, будьте осторожны при вызове GetData; любые ошибки, произведенные непосредственно аффектом элементы данного массива.

В следующей таблице приведены другие функции-члены, которые похожи на CObArray::GetData.

Класс

Функция-член

CByteArray

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

CDWordArray

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

CPtrArray

const пустое ** const GetData (); void ** GetData ();

CStringArray

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

CUIntArray

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

CWordArray

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

Пример

См. перечисление CObList::CObList для класса CAge, используемого во всех примерах коллекции.

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