CObList (nBlockSize=int10);
พารามิเตอร์
nBlockSize
การจัดสรรหน่วย granularity สำหรับการขยายรายการ?
หมายเหตุ
โครงสร้างการว่างCObjectชี้ list.nbsp เป็นรายการเติบโต หน่วยความจำจะถูกจัดสรรในหน่วยของรายการnBlockSize ถ้าการจัดสรรหน่วยความจำล้มเหลวCMemoryExceptionถูกส่งออกไป(&N)?
ตัวอย่าง
ข้างล่างนี้คือรายการของCObject-มาคลา CAge
ใช้ในตัวอย่างคอลเลกชันทั้งหมด:
/ / ง่าย ๆ มา CObject คลาสำหรับตัวอย่าง CObList
คลาสกรง: CObject สาธารณะ
{
nbsp DECLARE_SERIAL (กรง)
ส่วนตัว:
int m_years
สาธารณะ:
CAge() { m_years = 0; }
กรง (int อายุ) { m_years =อายุ; }
กรง (const กรง และแบบ) { m_years = a.m_years; } / / คัดลอกตัวสร้าง
โมฆะ Serialize (CArchive & ar);
โมฆะ AssertValid() const
const กรงและตัวดำเนิน = (const กรง และแบบ)
{
m_years = a.m_years กลับ * นี้
}
BOOL ดำเนินการ ==(CAge a)
{
กลับ m_years == a.m_years
}
#ifdef _DEBUG
โมฆะการถ่ายโอนข้อมูล (CDumpContext & dc) const
{
CObject::Dump (dc);
dc << m_years
}
#endif
}
ข้างล่างนี้คือตัวอย่างของการใช้งานพารามิเตอร์CObList:
CObList รายการ (20) nbsp / / รายการบนกองซ้อนกับ blocksize = 20
CObList * plist = CObList ใหม่ / / รายการบนกองด้วยค่าเริ่มต้น / / blocksize(&N)
ภาพรวม cObList |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)