我知道它相当基本,但我不太确定我的函数参数似乎有什么问题,但我不断收到错误:"没有匹配函数来调用'输入'和'总结'"。
void Input (int **&x, int *&arr, int &size1,int &size2)
{
cout << "Please enter 2 non-negative integer values: "<< endl;
cout << "1. ";
cin >> size1;
int checkVal(int size1);
cout << "2. ";
cin >> size2;
int checkVal(int size2);
void putArr(int **&x,const int &s1,const int &s2);
arr[0] = size1;
arr[1] = size2;
}
void summation(int ***&y, int *&arr)
{
int *size = new int;
*size = **y[0] + **y[1];
y[2] = new int *(size);
*(arr + 2) = *size;
delete size;
}
int main()
{
int size, size1, size2;
int size3;
int** x;
int*** y;
int** q;
int**** z;
int *arr[2];
allocArr(x, y, q, z);
checkVal(size);
Input(x, arr, size1, size2);
putArr(x, size1, size2);
summation(y, arr);
display(z);
}
提前谢谢。
答案 0 :(得分:1)
这两个函数都有一个int *&arr
参数,并且您传递arr
int *[2]
,因此参数不匹配。您需要传入arr[0]
或arr[1]
,具体取决于您要执行的操作。