在 MFC(Microsoft Foundation Classes)中,CArray 类的 GetSize 方法用于获取数组的当前容量,即数组内存中可以容纳的元素的最大数量。这个方法的原型通常如下:
int GetSize() const;

GetSize 方法返回数组的当前容量,即数组内存中可以容纳的元素的最大数量。

以下是一个示例,演示如何使用 CArray 的 GetSize 方法:
CArray<int, int> myArray;
myArray.Add(10);
myArray.Add(20);
myArray.Add(30);

int size = myArray.GetSize();  // 获取数组的当前容量

// 输出结果
TRACE(_T("Array size: %d\n"), size);

在这个例子中,首先创建了一个整数数组 myArray 并向其中添加了一些元素。然后,使用 GetSize 方法获取了数组的当前容量,并将结果存储在变量 size 中。最后,通过调用 TRACE 函数输出结果。

GetSize 方法对于了解数组的当前内存容量非常有用。请注意,数组的容量并不总是等于数组中实际存储的元素数量(可以使用 GetCount 方法获取)。容量通常会在添加元素时自动增长,以确保足够的内存空间。如果需要释放多余的内存,可以使用 FreeExtra 方法。


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