error C2660: 'SetPixel' : function does not take 2 parameters

来源:百度知道 编辑:UC知道 时间:2024/09/12 22:15:05
如何解决?
error C2660: 'SetPixel' : function does not take 2 parameters

是什么意思
我是初学者,按照书上一模一样输入的。
书上原文是:

……
setPixel (x, y);
……

编译后说 setPixel函数不明确。我在网上查了一下,好像第一个s是大写。
改为SetPixel (x, y);后,出现
error C2660: 'SetPixel' : function does not take 2 parameters

请指教
=============================================
void BresenhamLine (int x0, int y0, int xEnd, int yEnd) //Bresenham划线算法
{
int dx=fabs(xEnd-x0), dy=fabs(yEnd-y0);
int p=2*dy-dx;
int Ddy=2*dy, Ddyx=2*(dy-dx);
int x, y;
x0=100; xEnd=130; y0=80; yEnd=140;
if (x0>xEnd)
{
x=xEnd;
y=yEnd;
xEnd=x0;
}
else
{
x=x0;
y=y0;
}
SetPixel (x, y);//原书这里是setPixel,改为大写S后报错

while (x<xEnd)
{
x++;
if (p<0)
p+=Ddy;
else
{
y++;
p+=Ddyx;
}
SetPixel (x, y);
}

首先:给你一个建议,C程序尽量不要用中文命名和不要用中文路径,这样或许会带给你不必要的麻烦。

你可以用英文缩写,或者用传说中的汉语拼音……
你这样贴出来ERROR信息,别人只能断章取义……
好,我就断章取义一把:

1)F:\vc++安装文件\MyProjects\大奖赛现场统计\统计源程序代码.cpp(51) : error C2660: 'paixu' : function does not take 2 parameters :
你调用函数paixu的时候,调用的参数数量不正确。编译器将这种错误应该定位的比较准……

2)F:\vc++安装文件\MyProjects\大奖赛现场统计\统计源程序代码.cpp(60) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data :
这是在类型转化时出现的警告,如果你确实需要做类型转换在"="后面加上待转化的类型,进行强制转化。

3)与第一个错误一样。

4)F:\vc++安装文件\MyProjects\大奖赛现场统计\统计源程序代码.cpp(88) : error C2440: '=' : cannot convert from 'struct $S2 *[]' to 'char' 。
类型不可以瞎转换……

4)F:\vc++安装文件\MyProjects\大奖赛现场统计\统计源程序代码.cpp(91) : error C2039: 'fensu' : is not a member of '__unnamed'
F:\vc++安装文件\MyProjects\大奖赛现场统计\统计源程