重载中没有一个可以转换所有参数类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重载中没有一个可以转换所有参数类型相关的知识,希望对你有一定的参考价值。

#include<graphics.h>
#include<conio.h>
#include<math.h>
void Draw(int hour,int minute,int second)

double a_hour,a_min,a_sec,PI=3.1415926;/*时分秒针的弧度值*/
int x_hour,y_hour,x_min,y_min,x_sec,y_sec;/*时分秒针末端位置*/
/*计算时分秒针的弧度值*/
a_sec=second*2*PI/60;
a_min=minute*2*PI/60+a_sec/60;
x_sec=320+(int)(120*sin(a_sec));
y_sec=240-(int)(120*cos(a_sec));
x_min=320+(int)(100*sin(a_min));
y_min=240-(int)(100*cos(a_min));
x_hour=320+(int)(70*sin(a_hour));
y_hour=240-(int)(70*cos(a_hour));

setlinestyle(PS_SOLID,NULL,10);
setcolor(WHITE);
line(320,240,x_hour,y_hour);
setlinestyle(PS_SOLID,NULL,6);
setcolor(LIGHTGRAY);
line(320,240,x_min,y_min);
setlinestyle(PS_SOLID,NULL,2);
setcolor(RED);
line(320,240,x_sec,y_sec);

void main()

initgraph(640,480);
circle(320,240,2);
circle(320,240,60);
circle(320,240,160);
outtextxy(296,300,"BestAns");
setwritemode(R2_XORPEN);
SYSTEMTIME ti;
while(!kbhit())
GetLocalTime(&ti);
Draw(ti.wHour,ti.wMinute,ti.wSecond);
Sleep(1000);
Draw(ti.wHour,ti.wMinute,ti.wSecond);


closegraph();


*******************************************************************************************************************

错误提示:
error C2665: “setlinestyle”: 2 个重载中没有一个可以转换所有参数类型
d:\program files (x86)\vc\include\easyx.h(146): 可能是“void setlinestyle(int,int,const DWORD *,DWORD)”
尝试匹配参数列表“(int, int, int)”时

参考技术A setlinestyle(SOLID_LINE,0,6);

以上是关于重载中没有一个可以转换所有参数类型的主要内容,如果未能解决你的问题,请参考以下文章

error C2665: “outtextxy”: 2 个重载中没有一个可以转换所有参数类型

c++sort函数“std::_Debug_range2”: 2 个重载中没有一个可以转换所有参数类型 错误

C ++ stoi:2个重载都不能转换所有参数类型

加L“”

14:操作重载和类型转换

重载函数的参数匹配与转换