include的文件没有namespace,自己声明的函数名和include里的重了,虽然参数不同但依然会提示"error:nomatchingfunctionforcalltoXXX",不改名的话有什么方法能显示的指出调用的函数属于哪一个文件吗?尝试了namespaceXXX{#include}强行添加namespace,但编译会提示namespace里不存在要调用的函数
2 回答
红颜莎娜
TA贡献1842条经验 获得超12个赞
应该不能实现吧,除非在链接的时候动手脚。话说c++的重载机制应该能识别出正确的函数调用啊,如果排除参数不匹配的原因,是不是因为模板参数不匹配,如果那样的话弄个偏特化就好了
添加回答
举报
0/150
提交
取消