获取尝试使用功能,不知道什么时候出现错误,为什么

问题描述:

我所定义的功能上面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

你在那里有一个额外的';'。 – bejado

+0

是的,我刚刚意识到这一点。我删除它,仍然得到错误 –

+0

如果您试图调用该函数,则不需要放置变量类型。只是'colorPath(geoData2D,redVec,...)' – bejado

声明功能签名呼叫函数有区别。该签名只是告诉编译器funtion需要什么样的参数:

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 
}