CDWordArray::FreeExtra 是 MFC(Microsoft Foundation Classes)中 CDWordArray 类的一个公共方法,用于释放数组中未使用的额外内存空间,从而减小数组的内存占用。以下是该方法的基本语法:
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