Share via


CObList::CObList

Crea una lista vacía del puntero de CObject .

CObList(
   INT_PTR nBlockSize = 10 
);

Parámetros

  • nBlockSize
    La granularidad de asignación de memoria para ampliar la lista.

Comentarios

Mientras la lista crece, la memoria se asigna en unidades de entradas de nBlockSize .Si se produce una asignación de memoria, se produce CMemoryException .

La tabla siguiente se muestran otras funciones miembro que son similares a CObList::CObList.

Clase

Función miembro

CPtrList

CPtrList (INT_PTR nBlockSize = 10);

CStringList

CStringList (INT_PTR nBlockSize = 10);

Ejemplo

A continuación se muestra una lista de CObject- clase derivada CAge utilizado en todos los ejemplos de la colección:

// 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 continuación se muestra un ejemplo de uso del constructor de CObList :

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

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

Requisitos

encabezado: afxcoll.h

Vea también

Referencia

Clase CObList

Gráfico de jerarquía