【发布时间】:2014-09-08 19:57:37
【问题描述】:
我知道它相当基本,但是我不太确定我的函数参数似乎有什么问题,但我不断收到错误消息:“没有匹配的函数用于调用‘输入’和‘求和’”。
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);
}
提前谢谢你。
【问题讨论】:
-
函数使用前需要先声明。
-
正如@juanchopanza 所说,您需要声明这些函数。要么在文件顶部前向声明它们,要么更好的是,将它们放在单独的头文件中。
-
那是很多
*
标签: c++ function compiler-errors