【关于DrawLine' : ambiguous call to overloaded function解决办法】
来源:互联网 发布:北京赛车开奖数据接口 编辑:程序博客网 时间:2024/05/17 23:00
在绘图时遇到这个问题:
//平滑的曲线
CWindowDC dc(this);//this为当前窗口指针HDC hdc=dc.GetSafeHdc();
using namespace Gdiplus;
Graphics graphics(hdc);
graphics.SetSmoothingMode(SmoothingModeHighQuality);//设置为平滑曲线
Pen newPen(Color(0,200,255),5);
graphics.DrawLine(&newPen, x1,y1, x2, y2);//问题
当x1,y1,x2,y2都为double时,是显示错误DrawLine' : ambiguous call to overloaded function
原因是此函数有有多个重载版本,在没有显示数据类型时,系统不知道调用哪一种类型,参数可以转成float或者int,但转成哪个编译器不知道如何选择,这个时候你可以强转一下解决问题,graphics.DrawLine(&newPen,(int)x1,y1, x2, y2);
0 0
- 【关于DrawLine' : ambiguous call to overloaded function解决办法】
- ambiguous call to overloaded function
- 'sqtr'ambiguous call to overloaded function
- 关于sqrt函数 error C2668: 'sqrt' : ambiguous call to overloaded function
- 关于sqrt函数 error C2668: 'sqrt' : ambiguous call to overloaded function
- error C2668: 'abs' : ambiguous call to overloaded function
- ambiguous call to overloaded function解决的办法
- C2668: 'sqrt' : ambiguous call to overloaded function(sqrt问题)
- error C2668: ‘pow’ : ambiguous call to overloaded function
- error C2668: ‘sqrt’ : ambiguous call to overloaded function
- error C2668: 'sqrt' : ambiguous call to overloaded
- ambiguous call to overloaded function 两种情况的错误分析及解决方法
- call of overloaded 'round(&float)' is ambiguous
- call of overloaded 'max(char&, char&)' is ambiguous
- call of overloaded `pow(int, int)' is ambiguous;
- C++: 解释error: call of overloaded ‘abs(int)’ is ambiguous
- Bug-List: call of overloaded 'sqrt(u16&)' is ambiguous
- PHP:Call to undefined function curl_init()解决办法
- 一个软件实现的Linux看门狗—soft_wdt
- 《ASP.NET MVC 4 实战》学习笔记 1:第一个MVC用程序(上)
- 《ASP.NET MVC 4 实战》学习笔记 1:第一个MVC用程序(上)
- 《ASP.NET MVC 4 实战》学习笔记 1:第一个MVC用程序(上)
- ID3算法
- 【关于DrawLine' : ambiguous call to overloaded function解决办法】
- 递归
- [NHibernate]一对多关系(关联查询)
- 遍历 repeater中的控件的方式
- [NHibernate]一对多关系(关联查询)
- fstream open不能打开中文名文件
- 黑马程序员-->Java基础-->面向对象
- 从express源码中探析其路由机制
- 从express源码中探析其路由机制