Partager via


CObArray::GetData

Utilisez cette fonction membre pour obtenir l'accès direct aux éléments du tableau.

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

Valeur de retour

Un pointeur vers un tableau de pointeurs d' CObject .

Notes

Si aucun élément n'est disponible, GetData retourne une valeur NULL.

Lorsque l'accès direct aux éléments d'un tableau peut vous aider à travailler plus rapidement, être prudent en appelant GetData; toutes les erreurs ce directement à affectent les éléments du tableau.

Le tableau suivant indique les autres fonctions membres similaires à CObArray::GetData.

Classe

Fonction membre

CByteArray

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

CDWordArray

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

CPtrArray

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

CStringArray

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

CUIntArray

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

CWordArray

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

Exemple

Consultez CObList::CObList pour obtenir l'intégralité de la classe d' CAge utilisée dans les exemples de collection.

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      

Configuration requise

Header: afxcoll.h

Voir aussi

Référence

Classe de CObArray

Graphique de la hiérarchie

CObArray::GetAt

CObArray::SetAt

CObArray::ElementAt