尝试使用函数时出错,不知道为什么

时间:2017-03-09 00:15:58

标签: c++ vector

我已经在main函数上面定义了函数,然后当我尝试使用我定义的函数时,我不断收到错误:

Parse Issue Expected '(' for function- style cast or type construction.

colorPath(const vector<vector<int> >& geoData2D, vector <vector<int> >& redVec;, vector <vector<int> >& greenVec,vector <vector<int> >& blueVec, 252, 25, 63, q);

1 个答案:

答案 0 :(得分:0)

声明函数签名调用函数之间存在差异。 签名只是告诉编译器功能需要什么参数:

void colorPath(const vector<vector<int> >&, vector<vector<int> >&, vector<vector<int> >&, vector<vector<int> >&, int, int, int, int);

不确定变量类型q是什么,但我们假设它是int

然后实际上调用函数,在这个函数中你不需要包含参数类型:

colorPath(geoData2D, redVec, greenVec, blueVec, 252, 25, 63, q);

当然,您还需要在程序的其他位置定义函数,可能是在main函数下面,甚至是在另一个文件中:

void colorPath(const vector<vector<int> >& geoData2D, vector<vector<int> >& redVec, vector<vector<int> >& greenVec, vector<vector<int> >& blueVec, int red, int green, int blue, int alpha) {
    // function implementation
}