在您的代码中,使用了_size
作为成员变量和数组下标,但是在代码中没有进行声明。请将以下部分代码修改如下:
List L1;
// ...
for (int i = L1._size - 1; i >= L1._size - n; --i)
{
if (count1 >= n)
{
break;
}
if (L1.arr[i].name == "keyboard")
{
sum1 += L1.arr[i].price;
count1++;
}
}
for (int i = L1._size - 1; i >= L1._size - n; --i)
{
if (count2 >= n)
{
break;
}
if (L1.arr[i].name == "mouse")
{
sum2 += L1.arr[i].price;
count2++;
}
}
这样就能解决_size
未声明的问题。另外,也可以考虑将 _size
改为 getSize()
函数来获取列表长度,在代码中直接调用该函数获取列表大小。
内容由零声教学AI助手提供,问题来源于学员提问