Freigeben über


CObArray::GetData

Verwenden Sie diese Memberfunktion, die den direkten Zugriff auf Elemente im Array zu erhalten.

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

Rückgabewert

Ein Zeiger auf das Array von CObject Zeiger.

Hinweise

Wenn keine Elemente verfügbar sind, gibt GetData einen NULL-Wert zurück.

Während Zugriff auf die Elemente eines Arrays Ihnen helfen kann, schneller zu arbeiten, Verwendungsvorsicht, wenn GetData aufgerufen wird, alle Fehler machen Sie direkt beeinflussen die Elemente aus dem Array.

In der folgenden Tabelle werden andere Memberfunktionen auf, die mit CObArray::GetData ähneln.

Klasse

Memberfunktion

CByteArray

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

CDWordArray

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

CPtrArray

const ungültig ** const GetData( ); void ** GetData( );

CStringArray

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

CUIntArray

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

CWordArray

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

Beispiel

Siehe CObList::CObList für Listen der CAge-Klasse, die in allen Auflistungsbeispielen verwendet wird.

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      

Anforderungen

Header: afxcoll.h

Siehe auch

Referenz

CObArray-Klasse

Hierarchien-Diagramm

CObArray::GetAt

CObArray::SetAt

CObArray::ElementAt