c++/error:对的调用没有匹配的函数

c++/error: no matching function for call to

本文关键字:函数 调用 error c++      更新时间:2023-10-16

我知道它相当基本,但我不太确定我的函数参数似乎有什么问题,但我一直得到错误:"没有匹配的函数用于调用‘input’和‘summary’"。

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);

}

提前谢谢。

这两个函数都有一个int *&arr参数,而您传入的arrint *[2],因此参数不匹配。您需要根据要做的操作传入arr[0]arr[1]