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

时间:2014-09-08 19:57:37

标签: c++ function compiler-errors

我知道它相当基本,但我不太确定我的函数参数似乎有什么问题,但我不断收到错误:"没有匹配函数来调用'输入'和'总结'"。

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


}

提前谢谢。

1 个答案:

答案 0 :(得分:1)

这两个函数都有一个int *&arr参数,并且您传递arr int *[2],因此参数不匹配。您需要传入arr[0]arr[1],具体取决于您要执行的操作。