โมฆะ SetAt ( int nIndex, CObject * newElement );
พารามิเตอร์
nIndex
ดัชนีจำนวนเต็มที่มีค่ามากกว่า หรือเท่ากับ 0 และน้อยกว่า หรือเท่ากับค่าส่งกลับโดยGetUpperBound?
newElement
ตัวชี้วัตถุจะถูกแทรกลงในอาร์เรย์นี้ อนุญาตให้มีค่าNULL?
หมายเหตุ
ตั้งค่าองค์ประกอบแถวลำดับที่ดัชนีที่ระบุ SetAtจะไม่ทำให้อาร์เรย์ในการเติบโต ใช้SetAtGrowได้ถ้าคุณต้องการให้อาร์เรย์ในการเติบโตโดยอัตโนมัติ?
คุณต้องแน่ใจว่า ค่าดัชนีของคุณแสดงถึงตำแหน่งที่ถูกต้องในอาร์เรย์ ถ้าอยู่นอกขอบเขต แล้วรุ่นตรวจแก้จุดบกพร่องของไลบรารียืนยัน?
ตารางต่อไปนี้แสดงฟังก์ชันสมาชิกอื่น ๆ ที่คล้ายกับCObArray::SetAt?
คลาส | ฟังก์ชันของสมาชิก |
CByteArray | โมฆะ SetAt (int nIndexไบต์newElement ); |
CDWordArray | โมฆะ SetAt (int nIndex, DWORD newElement ); |
CPtrArray | โมฆะ SetAt (int nIndexโมฆะ * newElement ); |
CStringArray | โมฆะ SetAt (int nIndex, LPCTSTR newElement ); |
CUIntArray | โมฆะ SetAt (int nIndex, UINT newElement ); |
CWordArray | โมฆะ SetAt (int nIndex, WORD newElement ); |
ตัวอย่าง
ดูรายชื่อของCObList::CObList CAge
ชั้นที่ใช้ในตัวอย่างของคอลเลกชันทั้งหมด?
/ / ตัวอย่าง CObArray::SetAt
nbsp อาร์เรย์ CObArray
CObject * pa
อาร์เรย์เพิ่ม (กรงใหม่ (21)); / / องค์ประกอบที่ 0
อาร์เรย์เพิ่ม (กรงใหม่ (40)); / / องค์ประกอบที่ 1
ถ้า ((pa =อาร์เรย์(0) GetAt) ! = NULL)
{
อาร์เรย์SetAt (0 ใหม่กรง (30)); / / ทำการแทนองค์ประกอบ 0
ลบ pa / / ลบองค์ประกอบต้นฉบับที่ 0
}
#ifdef _DEBUG
afxDump.SetDepth (1);
afxDump << "อย่าง SetAt: " << & อาร์เรย์ << "\n"
#endif
ผลลัพธ์ได้จากโปรแกรมนี้มีดังนี้:
ตัวอย่าง SetAt: CObArray ที่ มีองค์ประกอบที่ 2
nbsp [0] =ในกรงที่ $ 47E0 30
[1] ในกรงที่ $ 47A0 = 40(&N)
ภาพรวม CObArray |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCObArray::GetAt, CObArray::SetAtGrow, CObArray::ElementAt, CObArray::operator [](&N)