CArray

templatelt คลาส ชนิด, คลาส ARG_TYPE > คลาส CArray : สาธารณะ CObject

พารามิเตอร์

ชนิด

พารามิเตอร์การแม่แบบที่ระบุชนิดของวัตถุที่ถูกจัดเก็บไว้ในอาร์เรย์ ชนิดเป็นพารามิเตอร์ที่ส่งกลับโดยCArray?

ARG_TYPE

พารามิเตอร์การแม่แบบที่ระบุชนิดของอาร์กิวเมนต์ที่ใช้ในการเข้าถึงวัตถุที่เก็บไว้ในอาร์เรย์ บ่อยครั้งการอ้างอิงถึงชนิด ARG_TYPE เป็นพารามิเตอร์ที่ถูกส่งผ่านไปยังCArray?

หมายเหตุ

สนับสนุนคลาCArrayอาร์เรย์ที่คล้ายกับอาร์เรย์ C แต่แบบไดนามิกสามารถย่อ และขยายตามความจำเป็น?

ดัชนีของอาร์เรย์เริ่มที่ตำแหน่ง 0 เสมอ คุณสามารถตัดสินใจว่า จะแก้ไขขอบเขตบน หรืออนุญาตให้อาร์เรย์เพื่อขยายเมื่อคุณเพิ่มองค์ประกอบผูกกับปัจจุบันที่ผ่านมา หน่วยความจำถูกปันส่วน contiguously ไปขอบเขตบน ถึงแม้ว่าองค์ประกอบบางอย่างที่มีค่า null?

กับอาร์เรย์แบบ C เวลาการเข้าถึงสำหรับการCArrayจัดทำดัชนีองค์ประกอบเป็นค่าคง และเป็นอิสระจากขนาดอาร์เรย์?

เคล็ดลับnbsp  ก่อนที่จะใช้อาร์เรย์ ใช้SetSizeเพื่อกำหนดขนาด และการจัดสรรหน่วยความจำมัน ทำหากคุณไม่ได้ใช้SetSizeการเพิ่มองค์ประกอบของอาร์เรย์ให้บ่อยจัดสรรใหม่ และคัดลอก การปันส่วนที่ใช้บ่อยและการคัดลอกจะไม่ได้ผล และสามารถแยกส่วนหน่วยความจำ(&N)?

ถ้าคุณต้องการถ่ายโอนข้อมูลของแต่ละองค์ประกอบในอาร์เรย์ คุณต้องตั้งค่าความลึกของวัตถุCDumpContextเป็น 1 หรือรุ่นที่ใหม่กว่า?

บางฟังก์ชันสมาชิกเรียกคลานี้ผู้ช่วยเหลือส่วนกลางฟังก์ชันที่ต้องกำหนดเองสำหรับใช้งานส่วนใหญ่ของคลาCArray ดูหัวข้อHelpers คลาสคอลเลกชันในส่วนแมโครและ Globals?

เมื่อองค์ประกอบจะถูกเอาออกจากวัตถุCArrayฟังก์ชันผู้ช่วยเหลือDestructElementsถูกเรียก เมื่อมีเพิ่มองค์ประกอบ ฟังก์ชันผู้ช่วยเหลือConstructElementsถูกเรียก?

ที่มาของคลาสอาร์เรย์จะคล้ายคลึงกับที่มาของรายการ?

ดูบทความสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้CArray, คอลเลกชันในVisual c ++ Programmer ของคำแนะนำ?

#รวม lt;afxtempl.h>

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

ตัวอย่างnbsp การรวบรวมตัวอย่างของ MFC(&N)

ดูเพิ่มเติมnbspCObArray, DestructElements, ConstructElements, Helpers คลาสคอลเลกชัน(&N)

Index