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 (INT_PTR nBlockSize = 10); |
|
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