CObList ( int nBlockSize = 10 );
Параметры
nBlockSize
Гранулярность выделения памяти для расширения списка.
Примечания
Создает пустой CObject указателя list. В этот список растет, память выделяется в единицах nBlockSize записей. Если происходит сбой выделения памяти, CMemoryException исключение.
Пример
Ниже приведен список CObject-производного класса CAge
используемая во всех примерах коллекции:
/ / Простой производный от CObject класса CObList примеры
класс Кейдж: государственные CObject
{
nbsp; DECLARE_SERIAL (Кейдж)
частные:
int m_years;
общественности:
CAge() {m_years = 0;}
Кейдж (int возраст) {m_years = возраст;}
Кейдж (const Кейдж и) {m_years = a.m_years;} / / Copy конструктор
void Serialize (CArchive и Ар);
void AssertValid() const;
Оператор Const Кейдж & = (const Кейдж и)
{
m_years = a.m_years; возвращение *;
}
BOOL оператора ==(CAge a)
{
возвращение m_years == a.m_years;
}
# ifdef _DEBUG
void дампа (CDumpContext и dc) const
{
CObject::Dump (рц);
DC << m_years;
}
# endif
}
Ниже приведен пример использования конструктора CObList:
CObList список (20); / / Список в стеке с blocksize = 20.
CObList * plist = новый CObList; / / Список в куче по умолчанию / / размер блока