猿问

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

include的文件没有namespace,自己声明的函数名和include里的重了,虽然参数不同但依然会提示"error:nomatchingfunctionforcalltoXXX",不改名的话有什么方法能显示的指出调用的函数属于哪一个文件吗?
尝试了namespaceXXX{#include}强行添加namespace,但编译会提示namespace里不存在要调用的函数
慕娘9325324
浏览 377回答 2
2回答

红颜莎娜

应该不能实现吧,除非在链接的时候动手脚。话说c++的重载机制应该能识别出正确的函数调用啊,如果排除参数不匹配的原因,是不是因为模板参数不匹配,如果那样的话弄个偏特化就好了
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答