void FreeExtra();
调用 FreeExtra 方法会释放数组中超出当前元素数目所需的内存空间。这样可以使数组的内存占用更加紧凑,但不会影响数组的实际元素。
示例:
CDWordArray dwArray;
dwArray.Add(10);
dwArray.Add(20);
// 在添加元素后,数组可能有一些额外的未使用内存
int nCapacity = dwArray.GetCapacity();
// 调用 FreeExtra 释放未使用的内存
dwArray.FreeExtra();
// 现在,数组的内存空间更加紧凑
在这个示例中,FreeExtra 方法被用于释放 CDWordArray 中未使用的额外内存空间。请注意,调用 FreeExtra 方法后,数组的容量将等于其元素的数量,即 GetCapacity() 返回的值将减小到等于 GetSize() 返回的值。
转载请注明出处:http://www.pingtaimeng.com/article/detail/17608/MFC/CDWordArray