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 |
---|---|
const BYTE* GetData( ) const; BYTE* GetData( ); |
|
const DWORD* GetData( ) const; DWORD* GetData( ); |
|
const ungültig ** const GetData( ); void ** GetData( ); |
|
const const CString* GetData( ); CString* GetData( ); |
|
const UINT* GetData( ) const; UINT* GetData( ); |
|
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