CObArray::GetData
Use esta função de membro para obter acesso direto aos elementos da matriz.
const CObject** GetData( ) const;
CObject** GetData( );
Valor de retorno
Um ponteiro para a matriz de CObject ponteiros.
Comentários
Se nenhum elemento estiver disponível, GetData Retorna um valor nulo.
Enquanto o acesso direto aos elementos de uma matriz pode ajudar a trabalhar mais rapidamente, cuidado ao chamar GetData; quaisquer erros que você fizer diretamente afetam os elementos de seu array.
A tabela a seguir mostra outras funções de membro semelhantes a CObArray::GetData.
Classe |
Função de membro |
---|---|
(constante) BYTE * GetData const; GetData BYTE * (); |
|
(constante) DWORD * GetData const; GetData DWORD * (); |
|
Const void ** () GetData const; void ** GetData (); |
|
() CString * GetData const const; GetData CString * (); |
|
() UINT * GetData const const; GetData UINT * (); |
|
() WORD * GetData const const; palavra * GetData (); |
Exemplo
See CObList::CObList para obter uma lista do CAge classe usada em todos os exemplos de coleção.
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
Requisitos
Cabeçalho: afxcoll.h