我已经在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);
答案 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
}