串行通信中,MSC控件,void CCktxApp::OnAppAbout(){CAboutDlg aboutDlg;aboutDlg.DoModal();}
出现错误提醒errorC2668:'CAboutDlg::CAboutDlg':ambiguouscalltooverloadedfunction怎么解决...
出现错误提醒error C2668: 'CAboutDlg::CAboutDlg' : ambiguous call to overloaded function 怎么解决
展开
1个回答
展开全部
这个错误的意思是:有重载函数,根据目前的参数编译器无法确定调用哪个。
属于系统函数,自己也没有重载过,理应不该有这样的问题,
可能是包含的头文件太多,有的文件对此函数重载过。
网上有人举例说:
int fun(int,int);
float fun(int,int); //编译器就会出现错误 不知道到底调用哪个函数
这里的错误可能不是上述类型的,但这个例子可以帮助理解。
最终解决方法是:在调用的前加” :: “符号,指明采用全局函数,这样编译器就不需做选择了。
属于系统函数,自己也没有重载过,理应不该有这样的问题,
可能是包含的头文件太多,有的文件对此函数重载过。
网上有人举例说:
int fun(int,int);
float fun(int,int); //编译器就会出现错误 不知道到底调用哪个函数
这里的错误可能不是上述类型的,但这个例子可以帮助理解。
最终解决方法是:在调用的前加” :: “符号,指明采用全局函数,这样编译器就不需做选择了。
优特美尔电子
2024-11-20 广告
2024-11-20 广告
优特美尔商城是深圳市优特美尔电子有限公司所属的一站式电子元器件采购平台, 依托创始人在电子元器件18年的积累,目前平台汇集了近 3000家品牌供应商、近3000万现货SKU,海内外注册用户超过3万,日均询单2000+。 优特美尔商城基于货源...
点击进入详情页
本回答由优特美尔电子提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询