CObList (nBlockSize=int10);
Parametry
nBlockSize
Rozdrobnienie alokacji pamięci dla rozszerzenia wykazu.
Uwagi
Ko&nstrukcje pusty list.nbsp wskaźnik CObject ; Pofragmentowaniu listy w jednostkach nBlockSize wpisów jest rezerwowana pamięć. Jeśli alokacja pamięci nie powiedzie się, zostanie zgłoszony CMemoryException.
Przykład
Poniżej znajduje się lista CObject-klasy CAge
używane we wszystkich przykładach kolekcji:
/ / Proste pochodnych CObject klasy CObList przykłady
klasy koszyk: CObject publicznych
{
nbsp; DECLARE_SERIAL (CAge)
prywatne:
int m_years;
publiczne:
CAge() {m_years = 0;}
CAge (int wiek) {m_years = wiek;}
CAge (stała CAge &) {m_years = a.m_years;} / / konstruktor kopiujący
Unieważnij Serialize (CArchive & czda);
AssertValid() void stała;
stała CAge & operatora = (stała CAge &)
{
m_years = a.m_years; Zwraca *;
}
BOOL operatora ==(CAge a)
{
Zwraca m_years == a.m_years;
}
#ifdef _DEBUG
Unieważnij zrzutu (CDumpContext & dc) stała
{
CObject::Dump (dc);
DC << m_years;
}
#ENDIF
}
Poniżej przedstawiono przykład wykorzystania konstruktora CObList:
Lista cObList (20); / / List na stosie z blocksize = 20.
CObList * plist = new CObList; / / List na sterty z domyślnego / / blocksize
Omówie&nie cObList |nbsp; Klasa członków | Wykres hierarchii