โมฆะ 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)