CObArray::GetData
Pomocí této funkce člena získat přímý přístup k prvkům pole.
const CObject** GetData( ) const;
CObject** GetData( );
Vrácená hodnota
Ukazatel na pole CObject ukazatelů.
Poznámky
Pokud žádné prvky nejsou k dispozici, GetData vrátí hodnotu null.
Zatímco přímý přístup k prvkům matice můžete pracovat rychleji, buďte opatrní při volání GetData ; všechny chyby, které provedete přímo ovlivnit prvky do pole.
Následující tabulka obsahuje další členské funkce, které jsou podobné CObArray::GetData .
Třída |
Členská funkce |
---|---|
(Const BAJT * GetData) const;(BAJT * GetData); |
|
(Const DWORD * GetData) const; GetData DWORD * (); |
|
Const void ** GetData () const; void ** (GetData); |
|
(Const GetData CString *) const;CString * (GetData); |
|
(Const UINT * GetData) const;(UINT * GetData); |
|
(Const slovo * GetData) const;(Slovo * GetData); |
Příklad
Viz CObList::CObList seznam CAge třídy použitá v příkladech všechny kolekce.
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
Požadavky
Záhlaví: afxcoll.h