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