在 MFC(Microsoft Foundation Classes)的 CArray 类中,GetUpperBound 方法用于获取数组的最大有效索引,即数组中最后一个元素的索引。这个方法与 GetSize 方法不同,它返回的是最大有效索引,而不是元素的数量。以下是 CArray::GetUpperBound 方法的签名:
int CArray::GetUpperBound() const;

该方法没有参数,返回一个表示数组最大有效索引的整数。这是一个方便的方法,用于获取数组中最后一个元素的索引。

以下是一个示例:
CArray<int, int> myArray;

// 填充数组
myArray.Add(10);
myArray.Add(20);
myArray.Add(30);

// 获取数组的最大有效索引
int upperBound = myArray.GetUpperBound(); // upperBound 现在为 2

GetUpperBound 方法允许您在需要知道数组最大有效索引的情况下使用,例如在使用循环遍历数组时,确保不越界访问。请注意,如果数组为空,GetUpperBound 将返回 -1。


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