CObList ( Int nBlockSize = 10 );
Parameter
nBlockSize
Die Speicherreservierung Granularität für die Liste zu erweitern.
Bemerkungen
Erstellt ei&ne leere list.nbsp der CObject -Zeiger; Die Liste wächst, wird in Einheiten von nBlockSize Einträge Speicherplatz reserviert. Wenn eine Speicherreservierung fehlschlägt, wird eine CMemoryException ausgelöst.
Beispiel
Unten ist eine Liste von der CObject-abgeleitete Klasse CAge verwendet in allen Beispielen der Sammlung:
/ / Simple CObject abgeleitete Klasse CObList Beispiele
Klasse CAge: public CObject
{
Nbsp; DECLARE_SERIAL (Käfig)
Privat:
Int M_years;
Öffentliche:
CAge() {M_years = 0;}
Käfig (Int Alter) {M_years = Age;}
Käfig (const CAge & ein) {M_years = a.m_years;} / / Copy-Konstruktor
privatevoid Serialize (CArchive & Ar);
void AssertValid() const;
const CAge & Operator = (const CAge & ein)
{
M_years = a.m_years; zurück * dies;
}
BOOL Operator ==(CAge a)
{
Return M_years == a.m_years;
}
# ifdef _DEBUG
privatevoid Dump (CDumpContext & dc) const
{
CObject::Dump (dc);
DC << M_years;
}
# endif
}
Unten ist ein Beispiel der Nutzung CObList -Konstruktor:
CObList Liste (20); / / Liste auf dem Stapel mit Blocksize = 20.
CObList * Plist = &neue CObList; / / Liste auf dem Heap mit standardmäßig / / Blöcke