在 MFC(Microsoft Foundation Classes)中,CUIntArray 类提供了 FreeExtra 方法,用于释放数组的多余内存,使其大小与实际存储的元素数量相匹配。通常,FreeExtra 方法的声明如下:
void FreeExtra();

调用 FreeExtra 方法将会释放数组内部分配的额外内存,但不会改变数组中实际元素的数量。这可以帮助优化内存使用,尤其是在数组经历多次添加或删除元素之后可能留下多余内存的情况下。

例如:
CUIntArray myIntArray;
// 填充 myIntArray

// 做完一系列操作后,可能留下了一些多余的内存
// 调用 FreeExtra 方法来释放多余的内存
myIntArray.FreeExtra();

请注意,FreeExtra 方法是一个用于内存管理的方法,通常在你确保不再频繁修改数组大小的情况下使用,以便释放多余的内存。




转载请注明出处:http://www.zyzy.cn/article/detail/22994/MFC/CUIntArray