Freigeben über


CObList::CObList

Erstellt eine leere CObject Zeigerliste.

CObList( 
   INT_PTR nBlockSize = 10  
);

Parameter

  • nBlockSize
    Die Speicherbelegungsgranularität zum Erweitern der Liste.

Hinweise

Während die Liste zunimmt, wird Arbeitsspeicher in Einheiten nBlockSize Einträgen zugeordnet. Wenn eine Speicherbelegung fehlschlägt, wird CMemoryException ausgelöst.

In der folgenden Tabelle werden andere Memberfunktionen auf, die mit CObList::CObList ähneln.

Klasse

Memberfunktion

CPtrList

CPtrList( INT_PTR nBlockSize = 10 );

CStringList

CStringList( INT_PTR nBlockSize = 10 );

Beispiel

Im Folgenden sind Listen CObject von abgeleitete Klasse CAge, das in allen Auflistungsbeispielen verwendet wird:

// Simple CObject-derived class for CObList and other examples
class CAge : public CObject
{
    DECLARE_SERIAL( CAge )
private:
    int   m_years;
public:
    CAge() { m_years = 0; }
    CAge(int age) { m_years = age; }
    CAge(const CAge& a) { m_years = a.m_years; } // Copy constructor
    void Serialize(CArchive& ar);
    void AssertValid() const;
    const CAge& operator=(const CAge& a)
    {
        m_years = a.m_years; return *this;
    }
    BOOL operator==(CAge a)
    {
        return m_years == a.m_years;
    }
#ifdef _DEBUG
    void Dump(CDumpContext& dc) const
    {
        CObject::Dump(dc);
        dc << m_years; 
    }
#endif
};

Nachfolgend ist ein Beispiel für CObList-Konstruktorverwendung:

CObList list(20);  // List on the stack with blocksize = 20.

CObList* plist = new CObList; // List on the heap with default  
                              // blocksize.         

Anforderungen

Header: afxcoll.h

Siehe auch

Referenz

CObList-Klasse

Hierarchiediagramm