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)