首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这种异常如何改

2013-01-06 
这种错误怎么改int average(int y,int i){float nn(stu[y][i].score[0]+stu[y][i].score[1]+stu[y][i].s

这种错误怎么改

int average(int y,int i)
{
float n;
n=(stu[y][i].score[0]+stu[y][i].score[1]+stu[y][i].score[2])/3.0;
return n;
}
case 5:for(y=0;y<bj-1;y++){
for(i=0;;i++){
if(stu[y][i].name[0]=='/0')break;
if(average(y,i)<BUJIGE)



错误是error C2660: 'average' : function does not take 2 parameters
[解决办法]
感觉有点像函数调用时声明和定义不一样, 你定义的虽然是int average(int y,int i)
,但可能你在另一个文件中使用这个函数的时候,却声明成 int average(int y)这个了.

出现这种问题的原因多半是,开始只定义了一个参数,而后面发现需要更多参数,但在修改的时候却只改了定义,未修改声明的地方.

首先在整个工程中搜索 average 函数, 确认是否有上述情况发生.

如果没有, 则把你自己 定义的average函数注释掉, 看是否有其它地方也定义了这个函数, 并且参数列表不同.
[解决办法]
全文搜索下average,看看每个地方都是两个参数?

热点排行