CObList::CObList

CObList ( Int nBlockSize = 10 );

Parameter

nBlockSize

Die Speicherreservierung Granularität für die Liste zu erweitern.

Bemerkungen

Erstellt ei&ne leere list.nbsp der CObject -Zeiger; Die Liste wächst, wird in Einheiten von nBlockSize Einträge Speicherplatz reserviert. Wenn eine Speicherreservierung fehlschlägt, wird eine CMemoryException ausgelöst.

Beispiel

Unten ist eine Liste von der CObject-abgeleitete Klasse CAge verwendet in allen Beispielen der Sammlung:

 / / Simple CObject abgeleitete Klasse CObList Beispiele
Klasse CAge: public CObject
{
 Nbsp;  DECLARE_SERIAL (Käfig)
Privat:
    Int M_years;
Öffentliche:
    CAge() {M_years = 0;}
    Käfig (Int Alter) {M_years = Age;}
    Käfig (const CAge & ein) {M_years = a.m_years;} / / Copy-Konstruktor
    privatevoid Serialize (CArchive & Ar);
    void AssertValid() const;
    const CAge & Operator = (const CAge & ein)
    {
        M_years = a.m_years; zurück * dies;
    }
    BOOL Operator ==(CAge a)
    {
        Return M_years == a.m_years;
    }
 # ifdef _DEBUG
    privatevoid Dump (CDumpContext & dc) const
    {
        CObject::Dump (dc);
        DC << M_years;
    }
 # endif
}

Unten ist ein Beispiel der Nutzung CObList -Konstruktor:

CObList Liste (20); / / Liste auf dem Stapel mit Blocksize = 20.

CObList * Plist = &neue CObList; / / Liste auf dem Heap mit standardmäßig / / Blöcke

CObList ÜbersichtMember der Klasse | Hierarchiediagramm

Index