CObList::SetAt

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

Index