โมฆะ SetAt ( ตำแหน่ง pos, CObject * newElement );
พารามิเตอร์
pos
ตำแหน่งขององค์ประกอบมีการตั้งค่า?
newElement
CObjectชี้การเขียนไปยังรายการ?
หมายเหตุ
ตัวแปรของชนิดตำแหน่งเป็นคีย์สำหรับรายการ จะไม่เหมือนกับดัชนี และคุณไม่สามารถดำเนินตำแหน่งค่าด้วยตัวคุณเอง SetAtเขียนCObjectชี้ไปยังตำแหน่งที่ระบุในรายการ?
คุณต้องแน่ใจว่า ค่าของตำแหน่งแทนตำแหน่งที่ถูกต้องในรายการ ถ้าไม่ถูกต้อง แล้วรุ่นตรวจแก้จุดบกพร่องของไลบรารี Microsoft Foundation Class ยืนยัน?
ตัวอย่าง
รายการ cObList
CObject * pa
ตำแหน่ง pos
รายการAddHead (ใหม่กรง (21));
รายการAddHead (ใหม่กรง (40)); / / จะประกอบด้วยรายการ (40, 21)
ถ้า ((pos =รายการGetTailPosition()) ! = NULL)
{
nbsp pa =รายการGetAt (pos); / / บันทึกตัวชี้เก่าสำหรับ / / ลบ
รายการSetAt (pos กรงใหม่ (65)); / / แทนหาง / / องค์ประกอบ
ลบ pa / / ลบเลี่ยงการรั่วไหลของหน่วยความจำ
}
#ifdef _DEBUG
afxDump.SetDepth (1);
afxDump << "อย่าง SetAt: " << & รายการ << "\n"
#endif
ผลลัพธ์ได้จากโปรแกรมนี้มีดังนี้:
ตัวอย่าง SetAt: CObList ที่ มีองค์ประกอบที่ 2
nbsp ในกรงที่$ 4 D 98 40
ในกรงที่ $ 4DB8 65(&N)
ภาพรวม cObList |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCObList::Find, CObList::GetAt, CObList::GetNext, CObList::GetPrev(&N)