CObArray::RemoveAt

โมฆะ RemoveAt ( int nIndex, int nCount = 1 );

พารามิเตอร์

nIndex

ดัชนีจำนวนเต็มที่มีค่ามากกว่า หรือเท่ากับ 0 และน้อยกว่า หรือเท่ากับค่าส่งกลับโดยGetUpperBound?

nCount

จำนวนขององค์ประกอบที่จะเอาออก?

หมายเหตุ

เอาองค์ประกอบอย่าง น้อยหนึ่งที่เริ่มต้นที่เป็นดัชนีที่ระบุในอาร์เรย์ ในกระบวนการ มันกะลงองค์ประกอบทั้งหมดข้างบน element(s) ที่เอา มันลดลงบนผูกของอาร์เรย์ แต่ไม่ฟรีหน่วยความจำ?

ถ้าคุณพยายามที่จะเอาองค์ประกอบเพิ่มเติมมากกว่าที่มีอยู่ในอาร์เรย์อยู่เหนือจุดเอา แล้วรุ่นตรวจแก้จุดบกพร่องของไลบรารียืนยัน?

ฟังก์ชันRemoveAtเอาตัวชี้CObjectจากอาร์เรย์ แต่มันไม่ใช่ลบวัตถุ?

ตารางต่อไปนี้แสดงฟังก์ชันสมาชิกอื่น ๆ ที่คล้ายกับCObArray::RemoveAt?

คลาส ฟังก์ชันของสมาชิก
CByteArray โมฆะ RemoveAt (int nIndex, int nCount = 1);
CDWordArray โมฆะ RemoveAt (int nIndex, int nCount = 1);
CPtrArray โมฆะ RemoveAt (int nIndex, int nCount = 1);
CStringArray โมฆะ RemoveAt (int nIndex, int nCount = 1);
CUIntArray โมฆะ RemoveAt (int nIndex, int nCount = 1);
CWordArray โมฆะ RemoveAt (int nIndex, int nCount = 1);

ตัวอย่าง

ดูรายชื่อของCObList::CObList CAge ชั้นที่ใช้ในตัวอย่างของคอลเลกชันทั้งหมด?

/ / ตัวอย่าง CObArray::RemoveAt

nbsp อาร์เรย์ CObArray
   CObject * pa

อาร์เรย์เพิ่ม (กรงใหม่ (21)); / / องค์ประกอบที่ 0
   อาร์เรย์เพิ่ม (กรงใหม่ (40)); / / องค์ประกอบที่ 1
   ถ้า ((pa =อาร์เรย์(0) GetAt) ! = NULL)
   {
       อาร์เรย์RemoveAt (0);  / / องค์ประกอบที่ 1 ย้ายไป 0
       ลบ pa / / ลบองค์ประกอบต้นฉบับที่ 0
   }
#ifdef _DEBUG
   afxDump.SetDepth (1);
   afxDump << " RemoveAt ตัวอย่าง: " << & อาร์เรย์ << "\n"
#endif

ผลลัพธ์ได้จากโปรแกรมนี้มีดังนี้:

ตัวอย่าง RemoveAt: CObArray ที่ มีองค์ประกอบที่ 1
 nbsp  [0] =ในกรงที่ 4606 $ 40(&N)

ภาพรวม CObArray |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbspCObArray::SetAt, CObArray::SetAtGrow, CObArray::InsertAt(&N)

Index