Condividi tramite


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

CByteArray

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

CDWordArray

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

CPtrArray

const void** GetData( ) const;void** GetData( );

CStringArray

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

CUIntArray

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

CWordArray

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

Vedere anche

Riferimenti

Classe di CObArray

Grafico della gerarchia

CObArray::GetAt

CObArray::SetAt

CObArray::ElementAt