在 MFC(Microsoft Foundation Classes)中,CWordArray::SetSize 方法用于设置数组的大小,即调整数组中元素的数量。如果新的大小大于当前大小,数组将会增长,新的位置将填充为默认值。如果新的大小小于当前大小,数组将会截断到新的大小。

以下是一个简单的例子,演示如何使用 CWordArray::SetSize 方法:
#include <afx.h>  // 包含 MFC 头文件

void ResizeArray()
{
    CWordArray wordArray;
    wordArray.Add(10);
    wordArray.Add(20);
    wordArray.Add(30);

    TRACE("Array size before SetSize: %d\n", wordArray.GetSize());

    // 设置数组的大小为 5,并用默认值填充新增的位置
    wordArray.SetSize(5);

    TRACE("Array size after SetSize: %d\n", wordArray.GetSize());

    // 输出修改大小后的数组
    for (int i = 0; i < wordArray.GetSize(); i++)
    {
        TRACE("Element %d: %d\n", i, wordArray[i]);
    }
}

在这个例子中,ResizeArray 函数创建了一个 CWordArray 对象,并使用 Add 方法向数组中添加了三个 WORD 类型的元素。然后,使用 SetSize 方法将数组的大小设置为 5。由于新的大小大于当前大小,数组将增长,并用默认值填充新增的位置。

需要注意的是,SetSize 方法可用于增大或缩小数组的大小。当增大数组大小时,新的位置将使用默认值填充。当缩小数组大小时,超出新大小的元素将被删除。


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