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

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

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

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

2 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信