CObArray::GetData
Utilizzare questa funzione membro per ottenere l'accesso diretto agli elementi nella matrice.
const CObject** GetData( ) const;
CObject** GetData( );
Valore restituito
Un puntatore a matrice di puntatori a CObject.
Note
Se non esistono elementi disponibili, GetData restituisce un valore null.
Durante l'accesso diretto agli elementi di una matrice può consentire un utilizzo più rapidamente, prestare attenzione quando si chiamano GetData; tutti gli errori preparato direttamente interessano gli elementi della matrice.
Nella tabella seguente vengono illustrate altre funzioni membro che sono simili a CObArray::GetData.
Classe |
Funzione membro |
---|---|
const BYTE* GetData ( ); const;BYTE* GetData ( ); |
|
const const DWORD* GetData( ); DWORD* GetData( ); |
|
const void** GetData( ) const;void** GetData( ); |
|
const CString* GetData( ); CString* GetData( ); |
|
const const UINT* GetData( ); UINT* GetData( ); |
|
const WORD* GetData( ) const;WORD* GetData( ); |
Esempio
Vedere CObList::CObList per un elenco CAge utilizzata in tutti gli esempi di raccolta.
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
Requisiti
Header: afxcoll.h