问题遇到的现象和发生背景
用VS2019上easyx的图形库,编写代码时,发生loadImage()和outtextxy()重载参数冲突;
loadImage()用的_多字节字符集_,而outtextxy()用的是_Unicode字符集_;请问这种情况怎么解决?
运行结果及报错内容
我想要达到的结果
请问这种情况该怎么解决?
用VS2019上easyx的图形库,编写代码时,发生loadImage()和outtextxy()重载参数冲突;
loadImage()用的_多字节字符集_,而outtextxy()用的是_Unicode字符集_;请问这种情况怎么解决?
请问这种情况该怎么解决?
跟字符集没关系,你检查一下函数的参数类型和个数,loadImage和outtextxy函数有多个重载函数,你需要确认使用哪一个,然后严格按照这个函数的参数类型,参数个数调用函数,否则,就会出现这个错误
举个例子,sqrt函数有3个重载函数:
sqrt(double )
sqrt(float )
sqrt(long double)
如果直接写sqrt(2)就会报错,需要写成 sqrt((double)2)或者 sqrt(2.0)或者sqrt((float)2)
你的这个问题跟这个例子是一样的问题。所以检查一下函数的参数类型和个数是否匹配,该加类型转换的就加类型转换。