Aracılığıyla paylaş


CObList::CObList

Boş bir yapıları CObject işaretçiyi liste.

CObList(
   INT_PTR nBlockSize = 10 
);

Parametreler

  • nBlockSize
    Listeyi uzatmak için bellek ayırma derinlik.

Notlar

Liste büyüdükçe bellek birimleri cinsinden ayrılan nBlockSize girdiler. Bellek ayırma başarısız olursa, bir CMemoryException atılır.

Diğer üye benzer işlevleri aşağıdaki tabloda gösterilmektedir CObList::CObList.

Sınıf

Üye işlevi

CPtrList

CPtrList( INT_PTR nBlockSize = 10 );

CStringList

CStringList (INT_PTRnBlockSize= 10);

Örnek

Aşağıda listesi ise CObject-türetilmiş sınıf CAge tüm koleksiyon örneklerde kullanılan:

// 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
};

Aşağıda bir örnek ise CObList yapıcı kullanımı:

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

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

Gereksinimler

Başlık: afxcoll.h

Ayrıca bkz.

Başvuru

CObList sınıfı

Hiyerarşi grafik