โมฆะ SetSize ( int nNewSize, int nGrowBy = -1 );
โยน ( CMemoryException );
พารามิเตอร์
nNewSize
ขนาดอาร์เรย์ใหม่ (จำนวนขององค์ประกอบ) ต้องมีค่ามากกว่า หรือเท่ากับ 0?
nGrowBy
องค์ประกอบของสล็อตจัดสรรหากจำเป็นต้องมีการเพิ่มขนาดเป็นจำนวนต่ำสุด?
หมายเหตุ
กำหนดขนาดของเรย์มีอยู่ หรือที่ว่าง การจัดสรรหน่วยความจำถ้าจำเป็น?
ถ้าขนาดใหม่มีขนาดเล็กกว่าขนาดเดิม แล้วอาร์เรย์จะถูกตัดทอน และหน่วยความจำทั้งหมดที่ไม่ได้ใช้ออก?
ใช้ฟังก์ชันนี้เพื่อกำหนดขนาดของอาร์เรย์ของคุณก่อนที่คุณเริ่มใช้อาร์เรย์ ทำหากคุณไม่ได้ใช้SetSizeการเพิ่มองค์ประกอบของอาร์เรย์ให้บ่อยจัดสรรใหม่ และคัดลอก การปันส่วนที่ใช้บ่อยและการคัดลอกจะไม่ได้ผล และสามารถแยกส่วนหน่วยความจำ?
พารามิเตอร์nGrowByมีผลต่อการจัดสรรหน่วยความจำภายในในขณะที่อาร์เรย์เติบโตขึ้นเป็น การใช้ไม่มีผลต่อการขนาดของอาร์เรย์เป็นรายงาน โดยGetSizeและGetUpperBound หากมีใช้ค่าเริ่มต้น MFC จัดสรรหน่วยความจำในลักษณะคำนวณเพื่อหลีกเลี่ยงการกระจายตัวของหน่วยความจำ และปรับประสิทธิภาพสำหรับส่วนใหญ่?
ภาพรวม CArray |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCArray::GetUpperBound, CArray::GetSize(&N)