คลาCObArrayสนับสนุนอาร์เรย์ของตัวชี้CObject อาร์เรย์ของวัตถุเหล่านี้จะคล้ายคลึงกับอาร์เรย์ C แต่พวกเขาสามารถย่อแบบไดนามิก และเติบโตตามความจำเป็น?
ดัชนีของอาร์เรย์เริ่มที่ตำแหน่ง 0 เสมอ คุณสามารถตัดสินใจว่า จะแก้ไขขอบเขตบน หรืออนุญาตให้อาร์เรย์เพื่อขยายเมื่อคุณเพิ่มองค์ประกอบผูกกับปัจจุบันที่ผ่านมา หน่วยความจำถูกปันส่วน contiguously ไปขอบเขตบน ถึงแม้ว่าองค์ประกอบบางอย่างที่มีค่า null?
ภายใต้ Win32 ขนาดของวัตถุCObArrayถูกจำกัดเพียงหน่วยความจำที่มีอยู่?
กับอาร์เรย์แบบ C เวลาการเข้าถึงสำหรับการCObArrayจัดทำดัชนีองค์ประกอบเป็นค่าคง และเป็นอิสระจากขนาดอาร์เรย์?
CObArrayประกอบด้วยแมโคIMPLEMENT_SERIALเพื่อสนับสนุนอนุกรมและองค์ประกอบของการถ่ายโอนข้อมูล ถ้าอาร์เรย์ของตัวชี้CObjectจะถูกเก็บไว้ที่เก็บถาวร ด้วยตัวดำเนินการแทรก overloaded หรือ ด้วย ฟังก์ชันสมาชิกSerializeองค์ประกอบแต่ละCObjectเป็น การแบบอนุกรมพร้อมกับดัชนีของอาร์เรย์จะ?
ถ้าคุณต้องการถ่ายโอนข้อมูลของแต่ละองค์ประกอบCObjectในอาร์เรย์ คุณต้องตั้งค่าความลึกของวัตถุCDumpContextเป็น 1 หรือรุ่นที่ใหม่กว่า?
เมื่อมีลบวัตถุCObArrayหรือ เมื่อมีลบองค์ประกอบของ ตัวชี้CObjectเท่านั้นที่จะถูกเอาออก ไม่วัตถุที่อ้างอิง?
หมายเหตุnbsp ก่อนที่จะใช้อาร์เรย์ ใช้SetSizeเพื่อกำหนดขนาด และการจัดสรรหน่วยความจำมัน ทำหากคุณไม่ได้ใช้SetSizeการเพิ่มองค์ประกอบของอาร์เรย์ให้บ่อยจัดสรรใหม่ และคัดลอก การปันส่วนที่ใช้บ่อยและการคัดลอกจะไม่ได้ผล และสามารถแยกส่วนหน่วยความจำ(&N)?
ที่มาของอาร์เรย์คลาสคล้ายกับที่มาของรายการ ดูบทความสำหรับรายละเอียดเกี่ยวกับที่มาของคลารายการพิเศษวัตถุประสงค์ คอลเลกชันในVisual c ++ Programmer ของคำแนะนำ?
หมายเหตุnbsp คุณต้องใช้แมโคIMPLEMENT_SERIALในการใช้งานชั้นของคุณได้รับถ้าคุณตั้งใจจะซีเรียลไลซ์อาร์เรย์(&N)?
#รวม lt;afxcoll.h>
สมาชิกของคลาส|nbsp คลาสพื้นฐาน| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCStringArray, CPtrArray, CByteArray, CWordArray, CDWordArray(&N)