โมฆะ RemoveAll ( );
หมายเหตุ
เอาออกทั้งหมดที่ตัวชี้จากอาร์เรย์นี้ แต่ไม่ได้ลบวัตถุCObject ถ้าอาร์เรย์อยู่ว่างเปล่า ฟังก์ชันจะยังคงทำงานได้?
ฟังก์ชันRemoveAllจะทำให้หน่วยความจำทั้งหมดที่ใช้สำหรับเก็บข้อมูลของตัวชี้?
ตารางต่อไปนี้แสดงฟังก์ชันสมาชิกอื่น ๆ ที่คล้ายกับCObArray::RemoveAll?
คลาส | ฟังก์ชันของสมาชิก |
CByteArray | โมฆะ RemoveAll (); |
CDWordArray | โมฆะ RemoveAll (); |
CPtrArray | โมฆะ RemoveAll (); |
CStringArray | โมฆะ RemoveAll (); |
CUIntArray | โมฆะ RemoveAll (); |
CWordArray | โมฆะ RemoveAll (); |
ตัวอย่าง
ดูรายชื่อของCObList::CObList CAge
ชั้นที่ใช้ในตัวอย่างของคอลเลกชันทั้งหมด?
/ / ตัวอย่าง CObArray::RemoveAll
อาร์เรย์ CObArray
กรง * pa1
กรง * pa2
อาร์เรย์เพิ่ม (pa1 =ใหม่กรง (21)); / / องค์ประกอบที่ 0
อาร์เรย์เพิ่ม (pa2 =ใหม่กรง (40)); / / องค์ประกอบที่ 1
ASSERT (อาร์เรย์GetSize() == 2);
อาร์เรย์RemoveAll() / / ตัวชี้เอาแต่วัตถุไม่สามารถถูกลบ
ASSERT (อาร์เรย์GetSize() == 0);
ลบ pa1
ลบ pa2; nbsp / / ล้างหน่วยความจำ(&N)
ภาพรวม CObArray |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)