CStringArray::FreeExtra 是 MFC(Microsoft Foundation Classes)中 CStringArray 类的一个公共方法。这个方法用于释放 CStringArray 对象中多余的空间,从而减少内存使用。

具体来说,FreeExtra 方法会将 CStringArray 对象中分配的多余内存空间释放掉,使其与实际存储的元素数量相匹配。这个方法可以在你确定数组中的元素数量不再增加时调用,以提高内存的利用效率。

以下是一个简单的示例:
#include <afx.h>

int main() {
    // 创建一个 CStringArray 对象
    CStringArray strArray;

    // 添加一些元素到数组中
    strArray.Add(_T("One"));
    strArray.Add(_T("Two"));
    strArray.Add(_T("Three"));

    // 在确定不再添加元素时,调用 FreeExtra 方法释放多余内存
    strArray.FreeExtra();

    // 其他操作...

    return 0;
}

在这个示例中,FreeExtra 方法被调用以释放在数组添加元素后可能分配的多余内存。


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