CObArray::GetData
Funkcja ta Członkowskie bezpośredni dostęp do elementów w tablicy.
const CObject** GetData( ) const;
CObject** GetData( );
Wartość zwracana
Wskaźnik do tablicy CObject wskaźniki.
Uwagi
Jeśli elementy nie są dostępne, GetData zwraca wartość null.
Podczas gdy bezpośredni dostęp do elementów tablicy pomoże Ci pracować szybciej, należy zachować ostrożność podczas wywoływania GetData; błędy wprowadzone bezpośrednio wpływać na elementy tablicy.
W poniższej tabeli przedstawiono funkcje, które są podobne do innego członka CObArray::GetData.
Klasa |
Funkcja Członkowskie |
---|---|
CONST BYTE * GetData () stała;BAJT * GetData (); |
|
Const (DWORD * GetData) const; (DWORD * GetData); |
|
Const void ** (GetData) jest stała; void ** (GetData); |
|
Const CString * GetData () stała;CString * GetData (); |
|
Const (UINT * GetData) stała;UINT * GetData (); |
|
Const (WORD * GetData) stała;Program WORD * GetData (); |
Przykład
Zobacz CObList::CObList listę CAge klasy używane we wszystkich przykładach kolekcji.
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
Wymagania
Nagłówek: afxcoll.h