为了账号安全,请及时绑定邮箱和手机立即绑定

GCC, 自己的函数和include的函数重名导致的no matching function for call

GCC, 自己的函数和include的函数重名导致的no matching function for call

MMMHUHU 2019-04-21 20:38:50
include的文件没有namespace,自己声明的函数名和include里的重了,虽然参数不同但依然会提示"error:nomatchingfunctionforcalltoXXX",不改名的话有什么方法能显示的指出调用的函数属于哪一个文件吗?尝试了namespaceXXX{#include}强行添加namespace,但编译会提示namespace里不存在要调用的函数
查看完整描述

2 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

应该不能实现吧,除非在链接的时候动手脚。话说c++的重载机制应该能识别出正确的函数调用啊,如果排除参数不匹配的原因,是不是因为模板参数不匹配,如果那样的话弄个偏特化就好了
                            
查看完整回答
反对 回复 2019-04-21
  • 2 回答
  • 0 关注
  • 338 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号